• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:マクロで複数のシートを保護&パスワードをかける為に下記式を作成しました)

マクロで複数のシートを保護&パスワードをかける方法とは?

このQ&Aのポイント
  • マクロを使用して複数のシートを保護し、パスワードを設定する方法について教えてください。
  • 下記の式を使用して複数のシートを保護しようとしていますが、エラーが発生してうまくいきません。どこが間違っているのでしょうか?
  • 初心者のため、式の意味がわからないので、助けを求めています。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.1

変数myPasswordにパスワードをセットして置きながら、なぜ Password:=1234 なのか? sh.Protect Password:=myPassWordでは。

9134
質問者

補足

回答ありがとうございました。 下記に式を変更したのですが、やはり解除の方で400のエラーが出てしまいます。 式は・・・ Sub AllProtect() Dim sh As Worksheet Dim myPassword As String myPassword = InputBox("パスワードを入力してください", "パスワード") For Each sh In Worksheets sh.Protect Password:=myPassword Next End Sub Sub AllUnprotect() Dim sh As Worksheet Dim myPassword As String myPassword = InputBox("パスワードを入力してください", "パスワード") For Each sh In Worksheets sh.Unprotect Password:=myPassword Next End Sub です。 まだおかしな箇所があるのでしょうか。 もしくは、別の式でも良いので400のエラーが出ない物があれば助かるのですが。。。 あつかましい質問で恐縮ですが宜しくお願い致します。