【问题标题】:Excel VBA Open Read-Only when File is in UseExcel VBA 在文件正在使用时以只读方式打开
【发布时间】:2015-11-09 16:42:42
【问题描述】:

我在 Excel 工作簿中有一些 VBA 代码,它打开另一个工作簿只是为了将一些单元格复制并粘贴回第一个工作簿。因此,我只需要以只读方式打开它。

当前代码行:
Workbooks.Open Filename:=qBDARsvFile, ReadOnly:=True, UpdateLinks:=False

如果文件中当前有其他人,则会出现错误。我认为代码的ReadOnly:=True 部分将允许仍然打开工作簿。我错过了什么?

【问题讨论】:

    标签: vba excel


    【解决方案1】:

    我认为您想要Notify:= True,请参阅workbooks.open 语言参考。

    通知

    如果文件不能以读/写模式打开,则该参数为True 将文件添加到文件通知列表。微软 Excel 将 以只读方式打开文件,轮询文件通知列表,然后 当文件可用时通知用户。 如果这个参数是 错误或省略,不请求通知,并且任何尝试 打开不可用的文件将失败。

    (强调我的)

    这应该允许您打开文件,读取您的单元格,然后再次关闭它,即使它已经在使用中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多