如何强制excel用户启用宏?
如何强制excel用户启用宏?
问:有时,我们使用VBA为工作簿编写一些函数,但如果用户在打开工作簿时没有启用宏设置或完全禁用宏,这些函数就不能使用。比如有网友问我,他想用双重保护来保护一个工作簿。一种保护是工作簿的保护功能,另一种是用VBA代码编写的保护功能。但是,如果用户禁用宏,在VBA编写的保护功能将无效。
如何强制用户在使用工作簿时启用宏?
答:我们使用VBA代码提示用户在打开工作簿时启用宏,否则工作簿中的数据工作表将不可见。
首先,在工作簿中创建新工作表,如下图所示,并将其命名为“启用宏”,作为用户禁用宏时的特殊提醒。
然后,打开VBE编辑器,在标准模块中输入以下代码:
描述:
打开和关闭工作簿时,自动打开和自动关闭事件会自动运行。
当工作簿关闭时,Auto_Close事件调用RunOnClose过程来隐藏所有工作表,启用宏的工作表除外。因此,当再次打开工作簿时,如果用户禁用宏,则只有该工作表会出现在工作簿中。
如果用户在打开工作簿时启用了宏,则Auto_Open事件将调用AskUserEnabledMacros过程来隐藏启用了宏的工作表和用户不希望其他人看到的工作表,并且其他工作表将可见。
版权声明:如何强制excel用户启用宏?是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。