作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在编写一个宏,工作簿MACRO
,它必须打开另一个工作簿,我们称之为OPEN
。
问题是工作簿OPEN
和MACRO
在网上,而OPEN
的地址取决于运行该工作簿的人宏。
我的意思是,如果我运行宏,地址是:
X:\Destkop\OPEN.xlsm
但是,例如,如果宏由另一个人运行,则地址可能会更改:
Y:\Destkop\OPEn.xlsm
因此对于宏来说,不可能打开工作簿OPEN
并且它不会运行代码。
要获取地址,我使用以下代码:
activeworkbook.fullname
但问题是代码将返回我的计算机中而不是“网络”上的OPEN
的地址。
是否有办法知道/获取网上放置的任何工作簿的地址???
最佳答案
不使用映射的驱动器号,而使用 UNC 地址。 X:\
和 Y:\
很可能是同一位置的不同别名(为了需要更好的术语),也可以用 UNC 形式表示为
\\ServerName\SharedFolder\
因此完整路径为 \\ServerName\SharedFolder\Desktop\Open.xlsm
您应该能够在命令中使用它来打开工作簿,并且只要他们有权访问它,他们将共享映射到哪个驱动器号或者实际上是否映射了它就不再重要了.
关于excel - VBA 工作簿地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13414362/
我是一名优秀的程序员,十分优秀!