zoukankan      html  css  js  c++  java
  • 强制用户启用宏

    新建一个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 

  • 相关阅读:
    AngularJS
    Java
    Java
    AngularJS
    Java
    Java
    AngularJS
    Java
    Debian
    Java
  • 原文地址:https://www.cnblogs.com/xiaoxiaosen/p/13446191.html
Copyright © 2011-2022 走看看