• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル:常に保護をかけるがマクロは有効)

エクセルでマクロを使用する際に注意すべきポイント

このQ&Aのポイント
  • エクセルでマクロを使用する際、保護設定とマクロの有効化について注意が必要です。
  • マクロを記録する際に保護設定を行った場合、UserInterfaceOnly:=Trueを追加することでマクロからの変更が有効となります。
  • 保護設定をマクロから変更するには、ワークシートに直接書き込む方法がありますが、Worksheet_SelectionChangeイベントでは動作しないことに注意が必要です。

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

  • ベストアンサー
  • Masu77
  • ベストアンサー率50% (2/4)
回答No.1

各シートではなく、「ThisWorkbook」のWorkbook_Openイベントに書くと良いと思います。 その際、 ActiveSheet.Protect という指定は使えないので Worksheets("Sheet1").Protect のように、シートを指定してあげてください。

rem_1982
質問者

お礼

回答ありがとうございます。 Private Sub workbook_Open() に書込んでみたところ、動作を確認しました。 ありがとうございます。

関連するQ&A

専門家に質問してみよう