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?
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.
Tags und Links vba excel excel-vba hyperlink sharepoint