Ist es möglich, über VBA zu prüfen, ob eine Datei auf einer Sharepoint-Site existiert?

8

Ich versuche ein Excel (2010) -Makro zu schreiben, das irgendwann die Existenz einer bestimmten Datei (doc / pdf) auf einer Sharepoint-Website eines Unternehmens bestätigen müsste. Die Datei ist über den Internet Explorer zugänglich (alle Rechte werden dem Benutzer gewährt). Ich habe eine direkte Verbindung zu dieser Datei. Ich muss es nicht öffnen, nur prüfen, ob es da ist.

Wenn dies eine lokale Datei wäre, würde ich Dir () verwenden, um zu überprüfen, ob die Datei existiert. Dies funktioniert jedoch nicht mit URIs.

Ich habe eine Methode versucht, die auf GET über objHttp basiert, aber die einzige Antwort, die ich erhalte, ist eine wepage mit der Aussage "Ich bin nicht berechtigt, diese Seite zu sehen" [in tag].

Ist das irgendwie machbar?

    
Kuba 21.11.2012, 12:55
quelle

2 Antworten

2

Geben Sie eine Einstellung:

%Vor%

URLStr sollte etwa "http: //sharepoint/site/user.xlsx" lauten. Geben Sie Ihren Benutzernamen / Ihr Passwort in der Zeile .Open ein, um sie an die Site zu übergeben. Dies sollte für jeden URI funktionieren (ich habe ihn beispielsweise mit XLSX-Dateien getestet). Ich muss darauf hinweisen, dass ich auf meinen internen SharePoint-Websites nicht das UN / PW übergeben muss, um diese Funktion ausführen zu können. Wenn dies für Sie der Fall ist, entfernen Sie einfach diese Parameter aus dem .Open -Aufruf . Außerdem ist das gesamte Header-Zeug wahrscheinlich nicht notwendig, aber ich habe sie immer in meinen Anfragen, also habe ich sie dort gelassen.

    
Kevin Pope 21.11.2012, 21:50
quelle
0

Ich weiß nicht, ob dir das helfen kann oder nicht? Aber ich teile meine Gedanken mit dir. Sie können http Web-Anfrage dafür verwenden. wie unten angegeben Beispiel:

%Vor%

Lassen Sie mich wissen, ob Ihnen das hilft oder nicht?

    
SigarDave 21.11.2012 13:02
quelle