防止Excel文件被覆盖

我正在为客户创buildExcel报告,以使多用户能够提取与其业务部门相关的数据,并探索保护文档不被覆盖的选项,同时允许macros运行并编辑文档。

谷歌search给出了三种常用的方法来做到这一点:

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

  • 临:不需要vba,没有版本控制问题
  • 骗子:忘记密码的风险,popup可能被认为是烦人的用户

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

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

  • 骗子:如果项目是密码,那么密码被遗忘的风险,需要vba可以推迟一些人

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

  • 临:没有popup/用户不可见,没有密码问题,不需要vba

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

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

如何将文档保存为只读? 这样他们不能保存原来的。

要做到这一点文件>另存为,然后在保存button旁边点击如图所示的工具button,然后select常规选项,并选中只读框,如下图所示。

在这里输入图像说明

在这里输入图像说明