我正在编写一个宏,工作簿MACRO
,必须打开另一个工作簿,我们称之为OPEN
。
问题是工作簿OPEN
和MACRO
在网上,OPEN
的地址取决于运行宏的人。
我的意思是,如果我运行宏,地址是:
X:\Destkop\OPEN.xlsm
但是,例如,如果宏由另一个人运行,则地址可能会更改:
Y:\Destkop\OPEn.xlsm
因此对于宏来说,打开工作簿OPEN
并且它不会运行代码是不可能的。
要获取地址,我使用以下代码:
activeworkbook.fullname
但问题是代码会在我的计算机中返回OPEN
的地址而不是" net&#34 ;.
无论如何知道/获取网上任何工作簿的地址???
答案 0 :(得分:3)
使用UNC地址,而不是使用映射的驱动器号。 X:\
和Y:\
很可能是同一个地方的不同别名(想要更好的术语),也可以用UNC形式表示为
\\ServerName\SharedFolder\
所以完整路径为\\ServerName\SharedFolder\Desktop\Open.xlsm
您应该能够在命令中使用它来打开工作簿,并且它们将共享映射到哪个驱动器号或者它们是否完全映射它们将不再重要,只要它们可以访问它