![VBA - 如何禁用“记录宏”?](https://linux22.com/image/1591836/VBA%20-%20%E5%A6%82%E4%BD%95%E7%A6%81%E7%94%A8%E2%80%9C%E8%AE%B0%E5%BD%95%E5%AE%8F%E2%80%9D%EF%BC%9F.png)
屏幕左下角(状态栏)有一个方形图标,表示“录制宏”。哇,这对我的秘密宏代码来说很危险。如何禁用它?在谷歌上找不到令人满意的答案。
答案1
宏录制是 Excel 的一个集成部分,您不能仅仅禁用该按钮并期望它在任何地方都能起作用。
幸运的是,如果您只是想保护宏代码,则实际上不需要禁用该按钮。您可以在 VBA 编辑器中为宏本身设置密码。通过保护文件,您必须输入密码才能更改文件。但是从该文件执行宏不需要密码。
也就是说,除非您正在构建一个需要使用受密码保护的工作表和宏的电子表格,并且您想防止人们找到工作表的密码,否则您不太可能真正需要这样做。
原因是大多数人甚至不会用 VisualBasic 编写代码,即使他们看到了代码,他们也不感兴趣,而其他人则足够聪明,可以自己构建你正在创建的东西。通常是一小群人想要访问代码,但他们自己无法构建,因为代码不起作用,他们想排除故障并解决问题。你通常不想排除他们,除非整个工作表都是人们花钱买的,但无论如何,带有 VBA 宏的 Excel 确实不是最好的解决方案。
话虽如此,入侵 excelsheet 并提取任何内容并不难,即使你尽了最大努力保护它。唯一真正能保证有效的保护就是不要将 excel 与 VBA 一起使用。这样你就可以保证没有人能获取你的秘密宏代码。