VBA - 如何禁用“记录宏”?

VBA - 如何禁用“记录宏”?

屏幕左下角(状态栏)有一个方形图标,表示“录制宏”。哇,这对我的秘密宏代码来说很危险。如何禁用它?在谷歌上找不到令人满意的答案。

答案1

宏录制是 Excel 的一个集成部分,您不能仅仅禁用该按钮并期望它在任何地方都能起作用。

幸运的是,如果您只是想保护宏代码,则实际上不需要禁用该按钮。您可以在 VBA 编辑器中为宏本身设置密码。通过保护文件,您必须输入密码才能更改文件。但是从该文件执行宏不需要密码。

也就是说,除非您正在构建一个需要使用受密码保护的工作表和宏的电子表格,并且您想防止人们找到工作表的密码,否则您不太可能真正需要这样做。

原因是大多数人甚至不会用 VisualBasic 编写代码,即使他们看到了代码,他们也不感兴趣,而其他人则足够聪明,可以自己构建你正在创建的东西。通常是一小群人想要访问代码,但他们自己无法构建,因为代码不起作用,他们想排除故障并解决问题。你通常不想排除他们,除非整个工作表都是人们花钱买的,但无论如何,带有 VBA 宏的 Excel 确实不是最好的解决方案。

话虽如此,入侵 excelsheet 并提取任何内容并不难,即使你尽了最大努力保护它。唯一真正能保证有效的保护就是不要将 excel 与 VBA 一起使用。这样你就可以保证没有人能获取你的秘密宏代码。

相关内容