在另一个用户已打开的共享驱动器上打开工作簿(或其他Office文档)

OfficeAddinDev

假设一个工作簿存在于共享网络驱动器上,并且被用户A打开。如果用户B试图通过双击打开该文件,他将得到类似以下提示的信息:

在此处输入图片说明

如果用户B改为尝试使用以下方式以编程方式(可能是使用外接程序)打开工作簿:

Workbooks.Open("N:\path_to_workbook\workbook.xlsx")

究竟会发生什么?是否出现以上提示?如果是这样,可以用抑制Application.DisplayAlerts = False吗?如果Workbooks.Open在这种情况下,如上所示抛出异常,我们是否需要使用ReadOnly参数再次尝试,如下所示:

Workbooks.Open("N:\path_to_workbook\workbook.xlsx", ReadOnly:=True)

我读过其他文章(包括文章),它们表明Workbooks.Open在第一个代码段中成功完成并且以只读方式打开了工作簿,尽管这不是很清楚。

不幸的是,我没有配置测试环境来自己复制这种情况,否则,这显然是答案。

猫鼬36

我在我们的网络驱动器环境上进行了测试,发现了以下内容。如果用户A打开了文件,而用户B尝试使用编程方式打开文件,Workbooks.Open则结果将是文件的只读版本。

如果您希望控制只读文件的打开,则可以利用以下代码示例将其关闭:

Sub Test()

Dim wb As Workbook

Set wb = Workbooks.Open("Path_To_Excel_File")
If wb.ReadOnly Then
    MsgBox "File already in use"
    wb.Close savechanges:=False
End If

End Sub

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从另一个工作簿中打开工作簿,而不触发打开工作簿事件?

来自分类Dev

保存另一个已打开的工作簿

来自分类Dev

Wine程序无法打开另一个硬盘驱动器上的文件

来自分类Dev

打开另一个工作簿时进入

来自分类Dev

如果打开另一个工作簿,Excel用户定义函数的求值为零

来自分类Dev

从打开的工作簿的指定工作表复制数据并将其粘贴到另一个已关闭工作簿的指定工作表

来自分类Dev

VBA打开工作簿时选择一个工作表

来自分类Dev

我可以在单元格公式内的另一个打开的工作簿中使用另一个打开的工作簿的 VBA 函数吗?

来自分类Dev

C#打开excel工作簿后,如何防止用户在同一excel实例中打开另一个excel文件(通过Windows)?

来自分类Dev

在另一个窗口中引用另一个打开的工作簿的方法是什么?

来自分类Dev

从另一个驱动器上的文档根连接到 XAMPP MySQL 数据库

来自分类Dev

使用VBA通过个人工作簿宏打开另一个Excel文件

来自分类Dev

VLookUp到另一个打开的工作簿错误

来自分类Dev

获取已安装程序的列表,然后将其再次安装到另一个驱动器上

来自分类Dev

作业如何访问节点(先前已映射另一个作业)上的驱动器?

来自分类Dev

我可以从驱动器上的另一个分区更改已卸载分区的类型吗?

来自分类Dev

文件在一个驱动器上比另一个驱动器占用更多的空间?

来自分类Dev

当文件来自另一个驱动器时,不会触发网络驱动器“已创建”

来自分类Dev

将预安装的MS Office移动到另一个驱动器

来自分类Dev

关闭另一个用户使用VBA在同一台计算机上打开的excel工作簿

来自分类Dev

关闭另一个用户使用VBA在同一台计算机上打开的excel工作簿

来自分类Dev

Office文件以只读方式打开,因为“另一个用户”正在使用它们

来自分类Dev

获取在网络驱动器上打开文件的用户的用户名-Microsoft Office Style

来自分类Dev

我如何知道我的工作表是否也被打开到另一个工作簿

来自分类Dev

如何每次以只读模式打开共享驱动器上的Word文档?

来自分类Dev

当我打开另一个Excel文件时,旧工作簿(一次由VBA打开)保持打开状态

来自分类Dev

VBA 连接到文件服务器上的另一个工作簿

来自分类Dev

使用驱动器(sda)到另一个(sdb)上的可用空间

来自分类Dev

在AWS中的RHEL 7.2上的另一个驱动器中挂载/ tmp

Related 相关文章

  1. 1

    从另一个工作簿中打开工作簿,而不触发打开工作簿事件?

  2. 2

    保存另一个已打开的工作簿

  3. 3

    Wine程序无法打开另一个硬盘驱动器上的文件

  4. 4

    打开另一个工作簿时进入

  5. 5

    如果打开另一个工作簿,Excel用户定义函数的求值为零

  6. 6

    从打开的工作簿的指定工作表复制数据并将其粘贴到另一个已关闭工作簿的指定工作表

  7. 7

    VBA打开工作簿时选择一个工作表

  8. 8

    我可以在单元格公式内的另一个打开的工作簿中使用另一个打开的工作簿的 VBA 函数吗?

  9. 9

    C#打开excel工作簿后,如何防止用户在同一excel实例中打开另一个excel文件(通过Windows)?

  10. 10

    在另一个窗口中引用另一个打开的工作簿的方法是什么?

  11. 11

    从另一个驱动器上的文档根连接到 XAMPP MySQL 数据库

  12. 12

    使用VBA通过个人工作簿宏打开另一个Excel文件

  13. 13

    VLookUp到另一个打开的工作簿错误

  14. 14

    获取已安装程序的列表,然后将其再次安装到另一个驱动器上

  15. 15

    作业如何访问节点(先前已映射另一个作业)上的驱动器?

  16. 16

    我可以从驱动器上的另一个分区更改已卸载分区的类型吗?

  17. 17

    文件在一个驱动器上比另一个驱动器占用更多的空间?

  18. 18

    当文件来自另一个驱动器时,不会触发网络驱动器“已创建”

  19. 19

    将预安装的MS Office移动到另一个驱动器

  20. 20

    关闭另一个用户使用VBA在同一台计算机上打开的excel工作簿

  21. 21

    关闭另一个用户使用VBA在同一台计算机上打开的excel工作簿

  22. 22

    Office文件以只读方式打开,因为“另一个用户”正在使用它们

  23. 23

    获取在网络驱动器上打开文件的用户的用户名-Microsoft Office Style

  24. 24

    我如何知道我的工作表是否也被打开到另一个工作簿

  25. 25

    如何每次以只读模式打开共享驱动器上的Word文档?

  26. 26

    当我打开另一个Excel文件时,旧工作簿(一次由VBA打开)保持打开状态

  27. 27

    VBA 连接到文件服务器上的另一个工作簿

  28. 28

    使用驱动器(sda)到另一个(sdb)上的可用空间

  29. 29

    在AWS中的RHEL 7.2上的另一个驱动器中挂载/ tmp

热门标签

归档