3

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

问题在于工作簿OPEN并且MACRO在网络上,并且OPEN's 地址取决于运行宏的人。

我的意思是,如果我运行宏,地址是:

X:\Destkop\OPEN.xlsm

但是,例如,如果宏由另一个人运行,则地址可能会更改:

Y:\Destkop\OPEn.xlsm

所以对于宏来说,打开工作簿OPEN并且它不运行代码是不可能的。

要获取地址,我使用以下代码:

activeworkbook.fullname 

但问题是代码将返回OPEN我计算机中的地址而不是“网络”。

有没有办法知道/获取放在网上的任何工作簿的地址???

4

1 回答 1

3

不要使用映射的驱动器号,而是使用 UNC 地址。X:\并且Y:\很可能是同一个地方的不同别名(因为需要更好的术语),也可以用 UNC 形式表示为

\\ServerName\SharedFolder\

所以完整的路径是\\ServerName\SharedFolder\Desktop\Open.xlsm

您应该能够在命令中使用它来打开工作簿,只要他们有权访问它,他们将共享映射到哪个驱动器号或者是否完全映射它都将不再重要。

于 2012-11-16T10:15:02.300 回答