EXCEL强制启用宏的实现

如果,EXCEL禁用了宏,那么,我们制作的很多功能就不能实现了。为此,必须要求启用宏。

首先,当然是在工作薄里添加一个名为“启用宏”的工作表,写上些内容,提示如何启用宏。
其次,在模块里添加如下代码
Sub AskUserEnabledMacros()
Dim wkslnfoSheet As Worksheet
Dim objSheet As Object
On Error Resume Next
Set wkslnfoSheet = ThisWorkbook.Worksheets("启用宏")
If wkslnfoSheet Is Nothing Then                      '<启用宏>工作表并判断其是否存在
    MsgBox"不能找到<启用宏>工作表", vbCritical
    Exit Sub
End If
Application.ScreenUpdating = False                  '关闭屏幕更新
For Each objSheet In ThisWorkbook.Sheets             '隐藏其他工作表
    objSheet.Visible =xlSheetVisible
Next objSheet
wkslnfoSheet.Visible = xlSheetVeryHidden             '显示启用宏工作表
ThisWorkbook.Saved = True
Application.ScreenUpdating = True
End Sub
Sub RunOnClose()
    Dim wksInfoSheet AsWorksheet
    Dim objSheet AsObject
    On Error ResumeNext
    Set wksInfoSheet =ThisWorkbook.Worksheets("启用宏")   '<启用宏>工作表并判断其是否存在
    If wksInfoSheet IsNothing Then
       MsgBox "不能够找到<启用宏>工作表", vbCritical
       Exit Sub
    End If
   Application.ScreenUpdating = False   '关闭屏幕更新
    wksInfoSheet.Visible =xlSheetVisible
    For Each objSheet InThisWorkbook.Sheets  '隐藏其他工作表
       If Not objSheet Is wksInfoSheet Then
          objSheet.Visible = xlSheetVeryHidden
       End If
    Next objSheet
   Application.ScreenUpdating = True   '屏幕更新
    ThisWorkbook.Save   '保存工作簿
End Sub
-------------------------------------------------------------------------
华丽的分割
然后再,thisWorkBok对象的Open事件里引用AskUserEnabledMacros方法
beforColse事件里引用RunOnClose方法
完美收官。
(0)

相关推荐

  • VBA实战技巧32:安装Excel加载宏

    excelperfect 我们知道,有多种方法可以进入"Excel加载宏"对话框.最简单的就是,单击功能区"开发工具"选项卡"加载项"组中的 ...

  • Excel VBA工作薄 5.18 禁用宏功能就能阻止我的保护嘛?NO WAY!

    前景提要 在我们学习VBA保护数据工作薄的过程中,大家一定有不少的疑问,因为很多人都说,依靠工作薄的宏文件来保护数据是非常的不合理的,因为宏这个功能是能够被禁用的,确实是这样,现在很多的电脑都已经默认 ...

  • VBA从工作表另存为工作簿

    Sub 宏1() Application.ScreenUpdating = False '屏幕更新关闭 Application.DisplayAlerts = False '显示和预警提示关闭 Dim ...

  • VBA代码库10:强制用户启用宏

    有时,必须确保用户在打开工作簿时启用宏,否则就不能实现工作簿的效果.由于无法使用宏去打开宏,因此需要一种确保用户启用宏的技术.下面讲解的方法隐藏除"欢迎"工作表(告诉用户启用宏)之 ...

  • VBA代码库11:强制用户启用宏(续)

    excelperfect 在<VBA代码库10:强制用户启用宏>中,讲解了一段用户在打开工作簿时必须启用宏才能使用工作簿功能的代码.本文给出另一段同样可以实现强制用户启用宏的代码. 如果用 ...

  • Excel如何启用宏 宏被禁用如何设置 视频教程

    Excel如何启用宏 宏被禁用如何设置 视频教程

  • 强制启用宏与深度隐藏工作表

    打开VBE编辑器在hisWorkbook添加VBA代码,如下图 操作方法: 按ALT F11组合键打开VBE编辑器,复制下面的代码到ThisWorkbook里面 Private Sub Workboo ...

  • Excel怎么保护自己的劳动成果?强制用户启用宏,再加上这一步

    当Excel工作簿中含有VBA代码时,用户在使用时需要启用宏,否则工作簿的某些功能就会失效.或者是编辑的VBA代码含有定期删除指令,为了保证工作簿的安全性,和防止他人禁用宏造成知识产权法受到侵害,需要 ...

  • 如何强制用户启用宏?

    问:有时候,我们使用VBA为工作簿编写了一些功能,但是如果用户在打开工作簿时不启用宏设置或者彻底禁用宏,那么这些功能就无法使用.例如,有位网友问我,他想使用双重保护来保护某工作簿,一重保护是工作簿自带 ...

  • 强制用户启用宏

    有时,必须确保用户在打开工作簿时启用宏,否则就不能实现工作簿的效果.由于无法使用宏去打开宏,因此需要一种确保用户启用宏的技术.下面讲解的方法隐藏除"欢迎"工作表(告诉用户启用宏)之 ...

  • 工作簿事件示例——强制用户必须启用宏

    有时候,我们使用VBA为工作簿编写了一些功能,但是如果用户在打开工作簿时不启用宏设置或者彻底禁用宏,那么这些功能就无法使用.例如,我使用VBA为工作簿添加了自定义菜单,但是如果用户禁用宏,那么自定义菜 ...

  • Excel中如何启用宏

    ----------------------------------------------------------------------------- excel启用宏的步骤方法是: ------ ...