2016-12-13 2 views
1

Est-ce que quelqu'un sait comment ouvrir une partie du nom de fichier sur SharePoint? J'ai un fichier qui est mise à jour chaque année (la demande 2016, la demande 2017, etc.) Je lie actuellement le fichier avec l'URL de SharePoint, mais que vous voulez trouver tout simplement le fichier intitulé « La demande xxxx »VBA - Ouvrir le fichier SharePoint avec une partie du nom de fichier?

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

Que diriez-vous 'Si Nom du fichier comme « http INSERT URL demande * » Then', et la ligne ci-dessous l'ouvrir? –

+0

Juste question, C'était une faute de frappe, son supposé référencer un autre classeur dans une autre fonction publique – Jaz

+0

On ne sait pas non plus ce que vous entendez par "ouvrir une partie d'un nom de fichier" ou "je veux trouver le fichier intitulé ..." élaborer. –

Répondre

2

Avec la A l'aide des commentaires ci-dessus, j'ai trouvé une solution qui a fonctionné. Voici le code pour faire défiler les noms de fichiers dans un répertoire racine de SharePoint et d'ouvrir un fichier qui est similaire à un nom de chaîne

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