重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【解消】通知が届かない不具合について

マクロを使って、シート保護を外そうとしています。
文字コードで詰まってしまいました。

たとえば、シートをパスワード『11』で保護したとします。

pass = "11"
ActiveSheet.Unprotect Password:=pass

もちろん上記で解除できます。

pass = Chr(49) & Chr(49)

上記に変更しても解除できます。(「1」の文字コードが49なのでこれはわかります。)

pass = Chr(33) & Chr(57)

ところが、上記でも解除が出来てしまいます。(つまり、「!9」で解除できます。)
なぜなのでしょうか。。。。

A 回答 (2件)

シート保護のパスワードには,「合い鍵」が確かに存在します。



参考:
http://okwave.jp/qa/q6750429.html

この回答への補足

なぜそのような事になるのか。正しいパスワードから合鍵を割り出す方法は?
もしご存知なら教えて頂けませんでしょうか。ヒントの書かれたURLだけでも結構です。

補足日時:2011/09/27 01:48
    • good
    • 0

>なぜそのようなことになるのか



シート保護のパスワード,もといセキュリティ設計が甘いからです。


>合い鍵を割り出す方法

パスワード(セキュリティ)破りのご質問にはお答えできません。
常識で判断してもらえればご理解いただけると思いますので,悪しからず了解してください。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!