VBA工作簿地址
我正在编写一个macros,工作簿MACRO
,它必须打开另一个工作簿,让我们OPEN
它。
问题是OPEN
和MACRO
在网上,而OPEN
的地址取决于运行macros的人。
我的意思是,如果我运行macros的地址是:
X:\Destkop\OPEN.xlsm
但是,例如,如果macros由另一个人运行,地址可能会改变:
Y:\Destkop\OPEn.xlsm
所以对于macros而言,打开工作簿OPEN
是不可能的,并且不运行代码。
要得到地址我使用下面的代码:
activeworkbook.fullname
但问题是代码将返回在我的计算机上的OPEN
的地址不在“网”上。
有无论如何知道/得到放在网上的任何工作簿的地址?
而不是使用映射的驱动器号,请使用UNC地址。 X:\
和Y:\
最有可能是不同的别名(因为想要更好的术语)到同样的地方,也可以用UNCforms表示为
\\ServerName\SharedFolder\
所以完整path将是\\ServerName\SharedFolder\Desktop\Open.xlsm
您应该可以在命令中使用该命令来打开工作簿,并且只要访问该工作簿,它们将不再具有共享映射到哪个驱动器号或实际上是否具有映射。