我试图通过调用
返回Word for Mac宏中活动文档的路径strFolder = ActiveDocument.Path
这也给出了文件名。
是否只有路径或字符串操作的命令减去ActiveDocument.Name
?
答案 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, "")
希望将来可以帮助其他人!