使用VBA打开Sharepoint Excel文件

时间:2012-08-31 14:42:36

标签: sharepoint excel-vba vba excel

我在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

1 个答案:

答案 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路径的完整说明。