Excel 除非单击了“启用内容”,否则不允许编辑工作簿

Excel 除非单击了“启用内容”,否则不允许编辑工作簿,excel,vba,Excel,Vba,我正在使用宏设置共享Excel电子表格,但我不想让任何人编辑文档,除非他们单击顶部安全警告栏中的“启用内容” 如何才能像这样“保护”工作簿?设置工作簿以在保存文件之前运行宏()。在该例程中,将所有工作表设置为,但有一个工作表除外,其中说明用户需要启用宏。你甚至可以有一个屏幕截图显示他们需要点击什么 启用宏后,事件可以取消隐藏所有要显示的图纸 使用密码保护VBA项目 具有非常恶意的意图和高级编码技能的人可能能够找到绕过此设置的方法,但在人们只想完成工作的业务环境中,它应该可以很好地工作。将工作簿设

我正在使用宏设置共享Excel电子表格,但我不想让任何人编辑文档,除非他们单击顶部安全警告栏中的“启用内容”


如何才能像这样“保护”工作簿?

设置工作簿以在保存文件之前运行宏()。在该例程中,将所有工作表设置为,但有一个工作表除外,其中说明用户需要启用宏。你甚至可以有一个屏幕截图显示他们需要点击什么

启用宏后,事件可以取消隐藏所有要显示的图纸

使用密码保护VBA项目


具有非常恶意的意图和高级编码技能的人可能能够找到绕过此设置的方法,但在人们只想完成工作的业务环境中,它应该可以很好地工作。

将工作簿设置为在保存文件之前运行宏()。在该例程中,将所有工作表设置为,但有一个工作表除外,其中说明用户需要启用宏。你甚至可以有一个屏幕截图显示他们需要点击什么

启用宏后,事件可以取消隐藏所有要显示的图纸

使用密码保护VBA项目


具有恶意意图和高级编码技能的人可能能够找到绕过此设置的方法,但在人们只想完成工作的业务环境中,它应该能很好地工作。

长话短说,你不能。有些人可以简单地在他们的机器上禁用VBA,这样他们甚至不会得到提示。有进取心的用户可以将所有内容复制到未受保护的工作簿中,并对该工作簿进行编辑,然后在“受保护”工作簿上保存。基本上,Excel永远不应该被用作“安全”程序,因为它的所有保护都很容易被绕过。我不是真的很担心黑客,我只是不希望他们在启用宏之前编辑文档。长话短说,你不能。有些人可以简单地在他们的机器上禁用VBA,这样他们甚至不会得到提示。有进取心的用户可以将所有内容复制到未受保护的工作簿中,并对该工作簿进行编辑,然后在“受保护”工作簿上保存。基本上,Excel永远不应该被用作“安全”程序,因为它的所有保护都可以相当容易地绕过。我不是真的很担心黑客,我只是不想让他们在启用宏之前编辑文档。我喜欢这个想法,但我正在逐步了解VBA的基本知识。我可能会有30或31页的工作簿。你能给我一些示例代码吗?如果我发布的链接不够,请使用你的谷歌浏览器。我们不会为您编写代码。您已经为工作簿编写了代码,因此您知道您可以这样做。其思想是循环浏览工作簿中的所有工作表,如果工作表名称不是=“保持此工作表可见”,则将工作表设置为“非常隐藏”。如果你有一个特别的问题,把它和你写的代码一起作为一个问题贴出来。我喜欢这个想法,但是我正在结结巴巴地学习VBA的基本知识。我可能会有30或31页的工作簿。你能给我一些示例代码吗?如果我发布的链接不够,请使用你的谷歌浏览器。我们不会为您编写代码。您已经为工作簿编写了代码,因此您知道您可以这样做。其思想是循环浏览工作簿中的所有工作表,如果工作表名称不是=“保持此工作表可见”,则将工作表设置为“非常隐藏”。如果你有一个特别的问题,把它和你写的代码一起作为一个问题发布。