Excel 打开包含部分文件名的SharePoint文件

Excel 打开包含部分文件名的SharePoint文件,excel,vba,sharepoint,pattern-matching,filenames,Excel,Vba,Sharepoint,Pattern Matching,Filenames,如何使用部分文件名打开SharePoint文件 我有一个每年更新的文件(Demand 2016、Demand 2017等) 我当前将该文件链接到SharePoint url Set wb = ThisWorkbook Set demandWB = Workbooks.Open("http INSERT URL Demand%20Plan%2016.xlsm") 我想找到名称中带有“Demand”的文件。在上述注释的帮助下,我找到了一个有效的解决方案。下面是循环浏览SharePoint根目录中的

如何使用部分文件名打开SharePoint文件

我有一个每年更新的文件(Demand 2016、Demand 2017等)

我当前将该文件链接到SharePoint url

Set wb = ThisWorkbook
Set demandWB = Workbooks.Open("http INSERT URL Demand%20Plan%2016.xlsm")

我想找到名称中带有“Demand”的文件。

在上述注释的帮助下,我找到了一个有效的解决方案。下面是循环浏览SharePoint根目录中的文件名并打开类似于字符串名的文件的代码

Public Sub ListFiles()
    Dim folder As folder
    Dim f As File
    Dim fs As New FileSystemObject
    Dim demandwb As Workbook

    Set folder = fs.GetFolder("//(SHAREPOINT URL)/GRS Demand Plan")

    For Each f In folder.Files
       If f.Name Like "GRS Demand Plan*" Then
           Set demandwb = Workbooks.Open(f)
       End If
    Next f
End Sub

如果文件名像“http INSERT URL Demand*”那么,,下面的一行打开它怎么样?公平的问题是,这是一个打字错误,它应该引用另一个公共函数中的另一个工作簿。也不清楚“打开文件名的一部分”或“我想找到标题为…”的文件是什么意思,请详细说明。谈论使用Excel VBA列出SharePoint目录的内容-您可以这样做,然后获取与所需模式匹配的文件名,例如,
Left(filename,7)=“Demand”
@DavidZemens如果我有一个名为“Demand 2016”的SharePoint文件,我想告诉我的代码进入SharePoint的根目录,然后找到标题为“Demand”的文件…忽略年份值。