用于获取活动文档路径的mac宏的单词

时间:2012-05-21 22:49:14

标签: ms-word word-vba

我试图通过调用

返回Word for Mac宏中活动文档的路径
strFolder = ActiveDocument.Path

这也给出了文件名。

是否只有路径或字符串操作的命令减去ActiveDocument.Name

2 个答案:

答案 0 :(得分:1)

FWIW我认为这个问题是在Word 2008中引入的,其中“path”和“full name”属性具有相同的值(在Applescript中,因为那里没有VBA)。相同的VBA在Word 2004中运行良好。

现有解决方案中的一个潜在问题是文件夹的名称可能与文档相同,例如您的文档全名可以是

Macintosh HD:Users:me:Documents:mydoc.docx:mydoc.docx

如果你需要处理,你可以考虑像

strFolder = left(ActiveDocument.Path, len(ActiveDocument.Path) - len(ActiveDocument.Name))

(也许未保存文档也需要不同的东西)。

答案 1 :(得分:0)

我不知道为什么会这样,但决议如下......

strFolder = Replace(ActiveDocument.Path, ActiveDocument.Name, "")

希望将来可以帮助其他人!