防止Excel文档被覆盖

时间:2017-02-01 15:08:19

标签: excel vba password-protection

我正在为客户创建Excel报告,以使多个用户能够获取与其业务部门相关的数据,并且正在探索保护文档不被覆盖的选项,同时仍然允许运行宏并编辑文档。 / p>

谷歌搜索提供了三种常用的方法:

1)保存时密码保护文件,以便普通用户无法保存原始文件

  • Pro:不需要vba,没有版本控制问题
  • Con:忘记密码的风险,弹出窗口可能会让用户感到烦恼

2)创建一个workbook_beforesave事件,防止原始文件被覆盖

  • 专业版:没有弹出/不可见的用户,没有版本控制问题

  • Con:如果项目是密码,那么密码被遗忘的风险,需要vba可能会导致某些人失望

3)将文件保存为.xltm(模板),强制用户保存为新文档而不是覆盖

  • 专业版:用户无弹出/不可见,无密码问题,不需要vba

  • Con:更改必须在原始文件中完成,然后重新保存为模板,因此可能会导致版本控制问题。

对于每个建议的选项,是否还有其他选择或进一步的优缺点?

1 个答案:

答案 0 :(得分:2)

如何将文档保存为只读?这样他们就无法保存原件。

要这样做文件>保存为,然后在保存按钮旁边,单击工具按钮,如图所示,然后单击常规选项,并选中“只读”框,如下图所示。

enter image description here

enter image description here