打开一个Excel文件,我试图打开从SharePoint使用VBA的Excel文件。因为我每次运行宏时我所寻找的文件可能都不同,所以我希望能够查看SharePoint文件夹并选择我需要的文件。当我想寻找一个网络驱动器上的文件,但是当我更换与SharePoint的地址,我得到“:找不到路径运行时错误76”从SharePoint网站
下面的代码工作正常。
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路由。 –
您需要使用WebDAV地址来链接文件; Excel会将其视为网络位置。请参阅下面的答案,了解为您解析URL到WebDAV地址的功能。 – Shrout1