【问题标题】:Excel vba open read only file errorExcel vba打开只读文件错误
【发布时间】:2015-08-31 19:27:28
【问题描述】:

我有一个 vba 宏来打开 Excel 文件,包括只读文件。

我使用以下代码来做到这一点:

Workbooks.Open((FileName:=MyFileName, UpdateLinks:=0, IgnoreReadOnlyRecommended:=True)

直到 2013 年 6 月,这从未失败过。截至目前,这不再有效。现在,当宏遇到只读文件时,该文件会出现在单独的窗口中,并且还会出现另存为提示(以前从未发生过)。

如果单击“取消”,则会收到“找不到路径”错误。如果我单击保存,文件将保存到其原始位置。这是全新的。我的这部分代码中没有“另存为”命令。

这似乎是与 Microsoft 的文件 > 保护工作簿 > 标记为最终内容相关联的新内容。有人看到这个吗?我找不到阻止它的方法。我只是希望能够在没有进一步提示的情况下打开只读文件。

【问题讨论】:

标签: excel excel-2013 vba


【解决方案1】:

我在 excel 中使用 VBA 的次数不多,但是 excel 中的宏安全设置是否可能已重置,因此它不再信任尝试使用它的宏或 VBA 脚本。

【讨论】:

  • 我并不是要粗鲁,但是,这不应该作为答案发布,而是作为对原始问题的评论。
  • 我希望我能,不幸的是,自从我最近加入以来,我没有足够的积分。我目前正在尝试获得这些分数,以便我可以做 cmets 而不是答案。
【解决方案2】:

感谢您的意见。我确实找到了解决方法。在较新版本的 Excel 中,有一个新的 ReadOnly 名称:Final,即 File > Protect workbook > Mark as Final。这与 ReadOnly 相同,只是名称不同,并且它不会作为选项显示在 WorkBooks.Open(FileName:= ...) 中。如果我将 Workbook.Final 属性设置为 False,那么我可以在没有 SaveAs 提示的情况下打开文件。

如果 wbName.Final = True 那么 wbName.Final = False 结束如果

【讨论】:

    猜你喜欢
    • 2021-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多