使用VBA打开Sharepoint Excel文件

使用VBA打开Sharepoint Excel文件,sharepoint,excel,vba,Sharepoint,Excel,Vba,我在Excel中使用VBA循环浏览sharepoint网站上的文件并打开所有Excel文件 代码在我第一次运行它时崩溃,但是,如果我随后重新打开它,它工作正常 这方面有什么已知的问题吗 谢谢 编辑:以下是代码: Sub Refresh() With Application .ScreenUpdating = False .DisplayAlerts = False Dim fso As FileSystemObject

我在Excel中使用VBA循环浏览sharepoint网站上的文件并打开所有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

尝试使用WebDAV地址访问代码中的库,而不是将文档库映射到驱动器号。这样,如果宏是分布式的,没有人会依赖于将“Z:”驱动器映射到特定位置

将FilePath变量设置为如下字符串(对HTTPS站点使用@SSL):

\\sharepoint.site。com@SSL\davwwroot\site1\usersite\Book2\Shared%20文档

如果要直接访问文本文件,请将其设置为:

\\sharepoint.site。com@SSL\DavWWWRoot\site1\usersite\Book2\Shared%20文档
\Test_Text1.txt


查看有关检索WebDAV路径的完整说明。

1。它会因为错误而崩溃吗?如果是-什么样的错误?2.请把你的密码寄出去好吗?你有没有写防御代码?谢谢你的回复。没有出现错误,Excel只是崩溃了。我把代码放在原来的帖子里了。干杯。噢,你能告诉我们Excel和SharePoint的版本吗?我相信Excel 2003和最新版本的SharePoint之间的兼容性存在一些问题。您是否尝试将SharePoint映射到驱动器号,并使用该引用而不是URL?只需尝试一下,它就解决了问题。谢谢