首页 > 解决方案 > 通过 VBA 检查文件是否存在于 OneDrive 中

问题描述

Dir(Filename)我正在尝试使用(不打开它)检查 OneDrive 中是否存在 Excel 文件:

strFilePath = "https://d.docs.live.net/ce59asdf4hj34h5k/Folder 1/Folder 2/File.xlsm"
If Dir(strFilePath) <> "" Then
'do something
End If

Dir(Filename)给我一个错误:Run-time error '52': Bad filename or number

我试图做一个解决方法并检查 URL 本身是否有效(使用此处的代码示例)不幸的是,无论文件是否存在(如果有问题的文件不存在,一个驱动器似乎返回一个默认文件,至少如果你在浏览器中测试它就是这样做的,见下面的截图)

在此处输入图像描述

关于如何解决问题的任何其他想法将不胜感激(我试图在没有实际打开文件的情况下这样做,因为这会产生我试图避免的其他问题)。

注意:我安装了 OneDrive (Sync),但不幸的是,使用本地路径超出了解决方案的范围。Soultion 必须处理未在本地同步的文件。

标签: vbaonedrive

解决方案


推荐阅读