我在Excel中使用VBA循环访问sharepoint站点上的文件并打开所有Excel文件。
第一次运行时,代码会崩溃Excel,但是,如果我重新打开它就可以了。
是否有任何已知问题?
感谢。
编辑:这是代码:
Sub Refresh()
With Application
.ScreenUpdating = False
.DisplayAlerts = False
Dim fso As FileSystemObject
Dim fldr As Folder
Dim f As File
Dim wb As Workbook
Set fso = New FileSystemObject
Set fldr = fso.GetFolder(SharePointSite)
For Each f In fldr.Files
Set wb = Workbooks.Open(SharePointURL & f.Name)
Next f
Set wb = Nothing
Set fldr = Nothing
Set fso = Nothing
.DisplayAlerts = True
.ScreenUpdating = True
End With
End Sub
答案 0 :(得分:1)
尝试使用WebDAV地址访问代码中的库,而不是将文档库映射到驱动器号。这样,如果分布宏,没有人会依赖于将“Z:”驱动器映射到特定位置
将FilePath变量设置为类似于此字符串(对于HTTPS站点使用@SSL):
\\sharepoint.site.com@SSL\DavWWWRoot\site1\usersite\Book2\Shared%20Documents
如果要直接访问文本文件,请将其设置如下:
\\sharepoint.site.com@SSL\DavWWWRoot\site1\usersite\Book2\Shared%20Documents
\Test_Text1.txt
请查看this blog post以获取有关检索WebDAV路径的完整说明。