Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba word for mac宏获取活动文档';s路径_Vba_Ms Word - Fatal编程技术网

Vba word for mac宏获取活动文档';s路径

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

我试图通过调用返回Word for mac宏中活动文档的路径

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))
(对于未保存的文档,可能也需要一些不同的东西)