Excel VBA Makros und Sharepoint online?
Hallo zusammen,
ich bin gerade dabei, eine Datenbank mit Makros in VBA einzurichten. Ich stehe vor dem Problem, dass, wenn ich meine .xlsm zu unserem Team Sharepoint online hochlade, die eingebaute Makro-Schaltfläche zum Öffnen eines Benutzerformulars funktioniert nur für mich (der sie erstellt hat). Wenn einige meiner Teammitglieder versuchen, auf die Schaltfläche zu drücken, erhalten sie die folgende Fehlermeldung: Run time error 76: Pfad nicht gefunden. Ich weiß, dass dies etwas mit der Speicherung des Dokuments auf Sharepoint online zu tun hat, aber ich konnte keinen Thread finden, der die Antwort auf dieses Problem hat. Gibt es irgendetwas, das ich zum Code hinzufügen kann, damit jeder meine Makros öffnen kann, die in der Datenbank erstellt wurden?
Ich bin sehr neu in Excel VBA und Kodierung, also bitte urteilt nicht... :P
Vielen Dank an alle, die versuchen, mir zu helfen.
3 Antworten
Du hast zwei Möglichkeiten um Excel Makros in SharePoint zu verwenden:
1.) Lade die Datei herunter, und führe das Makro auf deinem Computer aus.
2.) Schreibe das Makro in Office Scripts, dem Nachfolger der Makros, neu.
Für letzteres gibt es Schulungen, wir bieten solche zum Beispiel an:
https://www.novalutions.de/office-scripts-schulung/
VBA funktioniert auch, wenn die Excel Datei auf Sharepoint liegt.
Du solltest sichergehen, das die andere Anwender die Excel über die App öffnen und nicht in der Teamsansicht oder im Browser. Und, dass sie die Makros zulassen.
VBA funktioniert sogar, wenn mehrere Benutzer gleichzeitig in der Excel aktiv sind.
Wenn du aber in deinem Code einen Pfad angegeben hast like "C:\User\%deinName%\" dann funktioniert der Pfad nur bei dir.
Hallo
Ohne dass ich den Code gesehen habe und weiß, worum es sich handelt, geb ich dir eine Antwort.
Falls es sich bei Sharepoint um sowas wie eine "Cloud" handelt, kann ich dir nur sagen, dass es meines Wissens nach nicht möglich ist, VBA Code online auszuführen.
Das heißt, jeder Nutzer muss die Datei downloaden, dann kann er es bearbeiten usw und nach dem Beenden wieder hochladen.