我在 OneDrive 上有一本工作簿。通常, ThisWorkbook.FullName 返回磁盘上的路径:
c:\Users\MyName\OneDrive - MyCompany\BlaBla\MyWorkbook 09-21-17.xlsb
Run Code Online (Sandbox Code Playgroud)
但是在 VBA 中的一组操作之后,我手动将文件保存到备份文件夹并使用新日期重命名当前文件,OneDrive 同步并且 ThisWorkbook.FullName 返回一个 URL:
https://mycompany.sharepoint.com/personal/MyName_Company_com/Documents/mycompany/Apps/BlaBla/MyWorkbook 10-21-17.xlsb
Run Code Online (Sandbox Code Playgroud)
我需要磁盘路径,即使 ThisWorkbook.FullName 返回一个 URL。
如果我想一起破解一些东西,我可以在操作之前保存路径,但我希望能够随时检索磁盘路径。
我见过一些其他人一起破解的程序,比如这个,但它或多或少只是将 URL 重新格式化为磁盘上的路径。这样做是不可靠的,因为 URL 路径和磁盘路径并不总是具有相同的目录结构(与我在上面作为示例给出的目录结构相比,请参阅链接过程中完成的重新格式化)。
是否有一种可靠的、直接的方式返回工作簿磁盘上的路径,即使它在线同步并且 ThisWorkbook.FullName 正在返回一个 URL?