【发布时间】:2016-07-11 15:14:20
【问题描述】:
我有一个使用 VBA 在 MS Excel 中构建的应用程序。我最初通过密码保护了一些工作表和 VBA 项目。我的用户只能在特定工作表中的特定单元格上输入和使用下拉菜单。为了让我的 VBA 修改受保护的工作表,我必须取消保护工作表,然后使用密码重新保护它们。
项目的要求现在已经改变,现在要求我不要在代码中使用硬编码字符串来保护和取消保护工作表。
下面是我的 VBA 代码中发生的事情的代码示例。
Worksheets("Loading").Unprotect ("****")
[Functional Code]
Worksheets("Loading").Protect ("****")
考虑到我必须有密码才能访问 VBA 项目,有没有办法让项目与受保护的工作表进行交互,就好像它们没有受到保护一样?
如果没有。是否有另一种方法可以在不禁止 VBA 交互的情况下防止用户与工作表交互(非常隐藏对用户仍然需要查看工作表不起作用)。
旁注:这需要防止技术技能最低的普通人以他们不应该的方式更改床单
【问题讨论】: