【发布时间】:2013-10-21 21:57:22
【问题描述】:
我正在尝试使用 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 工作,但您可以尝试使用共享点“webdav”路径而不是 http 路由。 -
需要使用WebDAV地址链接文件; Excel 会将其视为网络位置。请参阅下面的答案,了解为您将 URL 解析为 WebDAV 地址的函数。
标签: vba sharepoint excel excel-2010