如何使用VBA隐藏用户的宏代码

时间:2017-03-22 17:10:52

标签: excel vba excel-vba

我已经知道如何隐藏用户的宏代码;只需打开您的VBA项目,然后转到Tools - VBAProject Properties - Protection并检查Lock project for viewing输入密码,您的代码将无法供用户使用。

我想知道这是否可以通过VBA实现自动化。

为什么?

我有一张数据,我使用宏来加扰,还有一个解密的密钥。一个宏在Workbook_open事件上运行,我想保证在用户可以访问任何内容之前运行

当用户打开工作簿时,他们只能按住 Shift 或选择不启用宏,我不想这样做。所以我隐藏了宏代码并使用一个非常长而强的密码保护所有单元格默认。部分Workbook_open代码会删除这些限制(可能是通过使用密码),当然Workbook_open代码仅在启用了宏时运行。

那么我可以用VBA切换查看状态吗?我想一些SendKeys的字符串可以完成这项工作,但并不理想。

1 个答案:

答案 0 :(得分:0)

有两个电子表格怎么样? 其中一个将为用户,您将其另存为Excel工作簿(而不是Excel宏启用工作簿)。因此,用户甚至无法看到有与之关联的宏。 另一个电子表格仅供您使用,您将自动导入用户添加到其他电子表格的所有数据,您可以在需要时访问该宏。