我正在尝试使用VBA从SharePoint打开Excel文件。因为每次运行宏时我要查找的文件可能不同,所以我希望能够查看SharePoint文件夹并选择所需的文件。
以下代码可用于在网络驱动器上查找文件,但是当我将其替换为SharePoint地址时,出现“运行时错误76:路径未找到”。
Sub Update_monthly_summary()
Dim SummaryWB As Workbook
Dim SummaryFileName As Variant
ChDir "http://sharepoint/my/file/path"
SummaryFileName = Application.GetOpenFilename("Excel-files,*.xls", _
1, "Select monthly summary file", , False)
If SummaryFileName = False Then Exit Sub
Set SummaryWB = Workbooks.Open(SummaryFileName)
End Sub
当我将这个地址粘贴到Windows资源管理器中,我可以轻松访问SharePoint文件夹,所以我知道路径是正确的。
为什么VBA不喜欢它呢?
ChDir()
和GetOpenFilename
无法在http上工作,但您可以尝试使用SharePoint的“webdav”路径,而不是http路线。 - Tim Williams