新建一个excel表

更改表名为强制用户启用宏

 

 alt+F11键打开VBA编辑器

复制以下代码粘贴,保存退出VBA编辑器

将文件另存为xlsm模式即可

Private Sub Workbook_BeforeClose(Cancel As Boolean)
    Sheets("空白").Visible = -1 '空白表取消隐藏
Dim sh As Worksheet
For Each sh In ThisWorkbook.Sheets
    If sh.Name <> "空白" Then
        sh.Visible = 2 '其他表深度隐藏
    End If
Next
    Sheets("空白").Select
    ActiveWorkbook.Save '保存更改
End Sub

Private Sub Workbook_Open()
    Application.Visible = True '显示工作薄
    For Each sh In ThisWorkbook.Sheets
    If sh.Name <> "空白" Then
    sh.Visible = -xlSheetVisible '除"空白"表以外所有工作表取消隐藏
    End If
    Next
    Sheets("空白").Visible = 2 '空白表隐藏
End Sub

强制用户启用宏

 

 

效果:

当打开这个xlsm文件时,只会显示“空白”这张表,另外的sheet1和sheet2都被隐藏了,只有开启宏才能看到

强制用户启用宏

 

 点击后:

强制用户启用宏

 

 

坏笑.jpg 

相关文章:

  • 2021-08-13
  • 2021-09-03
  • 2021-05-25
  • 2022-12-23
  • 2021-07-14
  • 2021-08-05
  • 2021-05-14
猜你喜欢
  • 2022-01-27
  • 2022-02-07
  • 2021-11-05
  • 2021-10-29
  • 2021-12-02
  • 2021-10-27
  • 2021-11-01
相关资源
相似解决方案