防止Excel文件被覆盖
我正在为客户创buildExcel报告,以使多用户能够提取与其业务部门相关的数据,并探索保护文档不被覆盖的选项,同时允许macros运行并编辑文档。
谷歌search给出了三种常用的方法来做到这一点:
1)保存时密码保护文件,使普通用户无法保存原文件
- 临:不需要vba,没有版本控制问题
- 骗子:忘记密码的风险,popup可能被认为是烦人的用户
2)创build一个workbook_beforesave事件,以防止原始文件被覆盖
-
专业版:没有popup/用户不可见,没有版本控制问题
-
骗子:如果项目是密码,那么密码被遗忘的风险,需要vba可以推迟一些人
3)将文件保存为强制用户保存为新文档而不是覆盖的.xltm(模板)
-
临:没有popup/用户不可见,没有密码问题,不需要vba
-
答:更改必须在原始文件中完成,然后重新保存为模板,这可能会导致版本控制问题。
对于每个build议选项,是否还有其他select或进一步的优缺点?
如何将文档保存为只读? 这样他们不能保存原来的。
要做到这一点文件>另存为,然后在保存button旁边点击如图所示的工具button,然后select常规选项,并选中只读框,如下图所示。