小编RMK*_*RMK的帖子

ThisWorkbook.FullName 在与 OneDrive 同步后返回一个 URL。我想要磁盘上的文件路径

我在 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?

excel sharepoint vba onedrive

6
推荐指数
4
解决办法
6043
查看次数

标签 统计

excel ×1

onedrive ×1

sharepoint ×1

vba ×1