以只读方式打开Excel文件,放弃更改关闭或保存为

时间:2016-09-16 20:26:53

标签: excel vba excel-vba

我有一个我不希望用户修改的Excel模板/报告

我将模板保存为Read-Only Recommended(另存为 - 。tools - >常规选项),因此系统会提示用户以只读方式打开,并在修改时强制保存另一个副本。

但是,我希望删除提示,因此无需单击其他按钮即可轻松访问文件

我能有效地做到这一点吗?

我测试了将以下内容添加到ThisWorkbook模块,因此在打开时调用代码

Private Sub OpenWorkBookReadOnly()
    ThisWorkbook.ChangeFileAccess Mode:=xlReadOnly
End Sub 

虽然它有效,即文件在打开时更改为Read-only,但这意味着只要VBA代码存在于工作簿中,用户就永远无法轻松保存文档

我想要实现的目标是:

  1. 模板文件以只读方式打开(希望无需点击按钮)
  2. 当模板发生更改
  3. 时,系统会提示用户save as
  4. 当用户保存副本时,模板只读(和其他)属性不会影响此副本。

0 个答案:

没有答案