VBA工作簿地址

我正在编写一个macros,工作簿MACRO ,它必须打开另一个工作簿,让我们OPEN它。

问题是OPENMACRO在网上,而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

您应该可以在命令中使用该命令来打开工作簿,并且只要访问该工作簿,它们将不再具有共享映射到哪个驱动器号或实际上是否具有映射。