Vba word for mac宏获取活动文档';s路径
我试图通过调用返回Word for mac宏中活动文档的路径Vba word for mac宏获取活动文档';s路径,vba,ms-word,Vba,Ms Word,我试图通过调用返回Word for mac宏中活动文档的路径 strFolder = ActiveDocument.Path 这也给出了文件名 是否有命令仅用于路径或字符串操作以减去ActiveDocument.Name?我不知道为什么会发生这种情况,但解决方案如下 strFolder = Replace(ActiveDocument.Path, ActiveDocument.Name, "") 希望这能在将来帮助别人 我不知道为什么会发生这种情况,但下面是一个解决方案 strFolder
strFolder = ActiveDocument.Path
这也给出了文件名
是否有命令仅用于路径或字符串操作以减去
ActiveDocument.Name
?我不知道为什么会发生这种情况,但解决方案如下
strFolder = Replace(ActiveDocument.Path, ActiveDocument.Name, "")
希望这能在将来帮助别人 我不知道为什么会发生这种情况,但下面是一个解决方案
strFolder = Replace(ActiveDocument.Path, ActiveDocument.Name, "")
希望这能在将来帮助别人 FWIW我认为这个问题是在word2008中引入的,其中“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))
(可能对于未保存的文档也需要一些不同的东西)。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))
(对于未保存的文档,可能也需要一些不同的东西)