- ベストアンサー
Excel 2003 VBAでシートの保護設定を解除する方法は?
- Excel 2003でVBAを使用してシートの保護設定を解除する方法を教えてください。
- 手動でも同じパスワードでシートの保護設定を解除したいですが、方法はありますか?
- Excel 2003でVBAを使って指定したパスワードでシートの保護を解除し、印刷する方法を教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
手動で解除・設定ができなくなっていたんですね。 これは、プロテクトの引数が間違っているので、passというパスワードではなくなっている為です。 ActiveSheet.Unprotect Password ="pass"は、 ActiveSheet.Unprotect("Password =""pass""")と一緒です。 正確には ActiveSheet.Unprotect Password:="pass" というふうにPassword引数に"pass"をいれると宣言しないと成り立ちません。 okormazdさんのおしゃっているように、まずは、 ActiveSheet.Unprotect Password="pass" これを実行して ActiveSheet.Protect Password:="pass" これで正常に戻してください。
その他の回答 (2)
- okormazd
- ベストアンサー率50% (1224/2412)
書き方がおかしいから,手動で解除できない。 Passwordが"pass"じゃなくなっている。何になっちまってるんだろう。 ActiveSheet.Unprotect Password ="pass" 'シート保護解除 ActiveSheet.Protect Password="pass" ↓ ActiveSheet.Unprotect Password :="pass" 'シート保護解除 ActiveSheet.Protect Password:="pass" なら,手動で解除できる。
お礼
ありがとうございました。
- buraigasho
- ベストアンサー率78% (32/41)
手動といいますと、ツールバーのツール>保護>シートの保護 or シートの解除でしょうか? 的外れならごめんなさい。。。
お礼
説明不足ですみません ありがとうございました。
補足
「ツールバーのツール>保護>シートの保護 or シートの解除」を行うと 「入力したパスワードは間違っています。CapsLockキーがオフになっていることを確認し、大文字、小文字が正しく使われていることを確認してください」というメッセージが出てしまいます。 もちろん、パスワードは間違っていません。 マクロを組むと手動での保護解除は、できなくなるのでしょうか?
お礼
とても、わかりやすく、丁寧にご回答いただきまして、ありがとうございました。