从只读更改为读写不会触发xlsm中的工作簿打开

  • 本文关键字:xlsm 工作簿 只读 读写 vba excel
  • 更新时间 :
  • 英文 :


当我试图打开服务器上其他用户打开的excel文件时,excel为我提供了两个选项:

1) 以只读模式打开excel文件

2) 在read-olny模式下打开excel文件,并在其他用户离开excel文件编写时通知我

如果我选择第二个选项,一旦其他用户离开excel文件,我就会在excel中收到消息,并以读写模式打开excel文件。如果此excel文件包含auto_open(或工作簿_open)子例程,则它仅在打开excel文件时运行,而不会在将访问从只读模式更改为读写模式时再次运行。

这在xlsm文件的情况下有效。在旧xls文件的情况下,auto_open(workbook_open)在打开文件期间以及将模式从只读更改为读写期间都能工作。

在xlsm文件中从只读模式更改为读写模式期间,是否有任何方法可以触发任何其他子例程?如果没有,是否有任何方法可以阻止有关只读excel文件的警告消息中的"通知"选项?

警告消息与此处相同

我不得不说不,你不能阻止"通知我"选项,但你可以使用一个全局变量,并在加载函数中评估该变量,判断它是否为false(尚未运行),然后做任何事情,如果它为true(意味着它已经运行),则不做任何事情

相关内容

最新更新