VBA:使用Filesystemobject查找工作簿路径



我正在使用FileSystemObject中的GetFolder方法来定位工作簿的路径。然后,我使用路径在同一目录中搜索文件名,并使用一些参数从具有特定名称的文件中提取信息。当在windows目录下工作时,它工作得很好,但我工作的公司使用Sharepoint。从Sharepoint访问Excel工作簿时,此方法不再有效。工作簿打开良好,但当我运行宏时,会收到一条错误消息。

有问题的代码:

Set oFSO = CreateObject("Scripting.FileSystemObject")
Set oFolder = oFSO.GetFolder(Application.Thisworkbook.Path)

错误:无法找到路径(瑞典文字错误消息:Det går inte att hitta filsökvägen(

有人知道该怎么办吗?我尝试了一些替代的方法来获得这条路,但到目前为止没有任何效果。

也许使用WinHttp对象通过SharePoint REST API获取SP库的内容会更干净。这就是微软希望你如何处理这个问题。请参阅本文和SP REST API文档。

我们几年前也发现了一种肮脏的方法。如果将库的内容同步到文件资源管理器,FSO很有可能工作。但请记住,同步库最好保持最新。此外,SharePoint可以处理比FSO长得多的路径,因此当层次结构深入时,您只能获得前250多个字符。

因此,我将使用API。

最新更新