2012-05-21 42 views
1

我試圖與呼叫Word爲Mac宏來獲得活動文檔的路徑

strFolder = ActiveDocument.Path 

這使文件名也返回活動文檔的路徑在我的Word爲Mac宏。

是否存在僅用於減去ActiveDocument.Name的路徑或字符串操作的命令?

回答

0

我不知道這是爲什麼發生,但分辨率低於...

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

希望這可以幫助別人,將來別人!

1

FWIW我認爲這個問題是在Word 2008中引入的,其中「路徑」和「全名」屬性具有相同的值(在Applescript中,因爲沒有VBA)。在Word 2004中,相同的VBA工作正常。

現有解決方案中的一個潛在問題是文件夾可能具有與文檔相同的名稱,例如,你的文件全名可能是

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

如果您需要處理,你可以考慮像

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

(也許是不同的東西需要的未保存的文檔,也是如此)。