• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel 2003 で、次のようなVBAを入力しています。)

Excel 2003 VBAでシートの保護設定を解除する方法は?

このQ&Aのポイント
  • Excel 2003でVBAを使用してシートの保護設定を解除する方法を教えてください。
  • 手動でも同じパスワードでシートの保護設定を解除したいですが、方法はありますか?
  • Excel 2003でVBAを使って指定したパスワードでシートの保護を解除し、印刷する方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.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" これで正常に戻してください。

kero-chan21
質問者

お礼

とても、わかりやすく、丁寧にご回答いただきまして、ありがとうございました。

その他の回答 (2)

  • okormazd
  • ベストアンサー率50% (1224/2412)
回答No.2

書き方がおかしいから,手動で解除できない。 Passwordが"pass"じゃなくなっている。何になっちまってるんだろう。 ActiveSheet.Unprotect Password ="pass" 'シート保護解除 ActiveSheet.Protect Password="pass" ↓ ActiveSheet.Unprotect Password :="pass" 'シート保護解除 ActiveSheet.Protect Password:="pass" なら,手動で解除できる。

kero-chan21
質問者

お礼

ありがとうございました。

回答No.1

手動といいますと、ツールバーのツール>保護>シートの保護 or シートの解除でしょうか? 的外れならごめんなさい。。。

kero-chan21
質問者

お礼

説明不足ですみません ありがとうございました。

kero-chan21
質問者

補足

「ツールバーのツール>保護>シートの保護 or シートの解除」を行うと 「入力したパスワードは間違っています。CapsLockキーがオフになっていることを確認し、大文字、小文字が正しく使われていることを確認してください」というメッセージが出てしまいます。 もちろん、パスワードは間違っていません。 マクロを組むと手動での保護解除は、できなくなるのでしょうか?