LoginSignup
0
1

More than 3 years have passed since last update.

Excel VBA で「マクロが実行できる状態」でないとファイルの中身を見れないようにする

Last updated at Posted at 2020-02-20

やりたいこと

フォームから入力をさせたい等、マクロを実行できる状態でのみ操作を許可したい。

方法

「マクロを有効にしてください」と書いたシートを用意して、他のシートを非表示にする。
ファイルオープン時、ファイル保存時に表示するシートを切り替えるようにする。

コード

ThisWorkbook
'Sheet1:「マクロを有効にしてください」と書いたシート
'Sheet2:何かいろいろするシート
Private Sub Workbook_Open()
    Sheet2.Visible = xlSheetVisible
    Sheet1.Visible = xlSheetVeryHidden
End Sub

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
    Sheet1.Visible = xlSheetVisible
    Sheet2.Visible = xlSheetVeryHidden
End Sub

Private Sub Workbook_AfterSave(ByVal Success As Boolean)
    Sheet2.Visible = xlSheetVisible
    Sheet1.Visible = xlSheetVeryHidden
End Sub
0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1