【问题标题】:word for mac macro to get active document's pathmac 宏的 word 获取活动文档的路径
【发布时间】:2020-07-07 00:54:12
【问题描述】:

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

strFolder = ActiveDocument.Path

这也给出了文件名。

是否有仅用于路径或字符串操作的命令来减去ActiveDocument.Name

【问题讨论】:

    标签: vba ms-word


    【解决方案1】:

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

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

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

    如果你需要处理这个问题,你可以考虑类似

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

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

    【讨论】:

      【解决方案2】:

      我不知道为什么会发生这种情况,但分辨率低于...

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-04-02
        • 1970-01-01
        相关资源
        最近更新 更多