Um VBA-Code in Microsoft 365 auszuführen, öffnen Sie eine unterstützte Desktop-Anwendung, blenden Sie die Registerkarte „Entwicklertools“ ein, öffnen Sie den Visual Basic Editor, fügen Sie den Code dem entsprechenden Projekt hinzu und führen Sie die zugehörige Prozedur aus. Die folgenden Schritte beziehen sich auf Word für Windows. Excel, PowerPoint und das klassische Outlook verwenden ähnliche Tools, der Code muss jedoch für die jeweilige Anwendung geschrieben werden. VBA ist in Office für das Web nicht verfügbar.
Verwenden Sie eine unterstützte Desktop-App.
Arbeiten Sie in der installierten Desktop-Version von Word, Excel oder PowerPoint. Das klassische Outlook unterstützt ebenfalls VBA, während die Registerkarte „Entwicklertools“ im neuen Outlook für Windows nicht verfügbar ist. Menüband und VBA-Projekt können je nach Anwendung variieren; daher funktioniert ein Word-Makro, das Absätze bearbeitet, nicht automatisch in einer Excel-Arbeitsmappe.
Browserversionen haben wichtige Einschränkungen. Excel für das Web kann zwar Arbeitsmappen mit Makros öffnen und bearbeiten, aber keine VBA-Makros erstellen, ausführen oder bearbeiten. Auch Word für das Web kann keine Makros ausführen; führen Sie sie in der Desktop-Version von Word aus, speichern Sie das Dokument und betrachten Sie das Ergebnis anschließend im Browser. Weitere Informationen finden Sie in den Anleitungen von Microsoft zu VBA-Makros in Excel für das Web sowie zum Erstellen und Ausführen von Makros in Word .
VBA-Code in Word für Windows ausführen
Um die Registerkarte „Entwicklertools“ anzuzeigen, wählen Sie in Word „ Datei“ > „Optionen“ > „Menüband anpassen“ . Aktivieren Sie in der rechten Liste unter „Hauptregisterkarten“ die Option „Entwicklertools“ und klicken Sie anschließend auf „OK“ . Diese Einstellung wird für Word gespeichert. Wiederholen Sie sie bei Bedarf in einer anderen Office-Anwendung. Die Anleitungen von Microsoft zum Anzeigen der Registerkarte „Entwicklertools“ enthalten die Pfade für Windows und Mac.
Wählen Sie in der Liste „Menüband anpassen“ die Option „Entwickler“ aus, um die Registerkarte in Word anzuzeigen.
Öffnen Sie den VBA-Editor. Kehren Sie zum Dokument zurück und wählen Sie „Entwicklertools“ > „Visual Basic“ . Der Visual Basic-Editor wird in einem separaten Fenster geöffnet. Er enthält ein Projekt für das geöffnete Dokument oder die Vorlage, und der Code wird über die Office-Anwendung ausgeführt, der dieses Projekt gehört.
Der Visual Basic-Befehl öffnet den Editor für das aktuelle Word-Projekt.
Fügen Sie ein Standardmodul hinzu und fügen Sie den Code ein. Wählen Sie im Editor „ Einfügen“ > „Modul“ . Klicken Sie auf den neuen Codebereich und fügen Sie die vollständige Prozedur ein. Ein kleines Testmakro sieht folgendermaßen aus:
Sub HelloWord()
MsgBox "Hello, Word!"
End Sub
Behalten Sie die SubZeilen End Subbei, die die von Office ausgeführte Prozedur definieren. Ein einfaches Makro, das Sie aus der Makroliste starten möchten, sollte ein öffentliches Makro Subin einem Standardmodul sein und keine erforderlichen Argumente haben. Manche mitgelieferten Codeabschnitte gehören stattdessen in ein Arbeitsblatt, eine Arbeitsmappe, ein Dokument oder ein Klassenmodul. Befolgen Sie daher die Anweisungen des Moduls, anstatt ihn einfach zu verschieben.
Wählen Sie „Modul“, um einen Standardcodebereich für ein eigenständiges Makro zu erstellen.
Führen Sie die Prozedur aus. Klicken Sie in die Prozedur und wählen Sie das grüne Dreieck „ Ausführen “ oder drücken Sie F5 . Alternativ können Sie zu Word zurückkehren und „Entwicklertools“ > „Makros“ auswählen , den Makronamen markieren und auf „Ausführen “ klicken . Im obigen Beispiel zeigt Word eine Meldung an. Ein Makro, das ein Dokument bearbeitet, kann stattdessen Text, Formatierung oder andere Inhalte ändern. Speichern Sie daher eine Kopie, bevor Sie Code ausführen, den Sie noch nicht verwendet haben.
Führen Sie die Prozedur im Editor aus, nachdem Sie den Cursor darin platziert haben.
Speichern Sie den Code in der Datei.
Wenn Sie ein Makro im Dokument oder der Arbeitsmappe behalten möchten, speichern Sie es in einem Makro-fähigen Format: .docm für Word, .xlsm für Excel oder .pptm für PowerPoint. Die Standardformate .docx, .xlsx und .pptx speichern keinen eingebetteten VBA-Code. Wählen Sie in der Liste „Speichern unter“ das Makro-fähige Format aus und behalten Sie die Dateiendung bei. Eine Liste dieser Formate finden Sie in der Microsoft Office-Dateierweiterungsübersicht . In Word kann ein in Normal.dotm gespeichertes Makro in neuen Dokumenten verwendet werden; andernfalls sollte es in der zugehörigen Datei oder Vorlage gespeichert bleiben.
Makrowarnungen sorgfältig behandeln
Führen Sie nur Code aus, den Sie selbst geschrieben haben oder den Sie überprüfen und dem Sie vertrauen können. VBA-Makros können Dateien und Office-Inhalte verändern, und Microsoft 365 blockiert Makros in vielen aus dem Internet heruntergeladenen Dateien. Aktivieren Sie im Trust Center nicht alle Makros, nur um ein Programm ausführen zu können. Wenn eine Warnung angezeigt wird, überprüfen Sie den Code und die Herkunft der Datei. Fragen Sie auf einem verwalteten Arbeitscomputer Ihren Administrator, ob Richtlinien die Ausführung blockieren. Die aktuellen Microsoft-Richtlinien zu Internetmakros erläutern die Optionen zum Blockieren und für vertrauenswürdige Dateien.
Wenn das Makro nicht ausgeführt wird
Die Option „Entwickler“ oder „Visual Basic“ fehlt: Stellen Sie sicher, dass Sie die Desktop-App verwenden, und aktivieren Sie dann die Entwickleroptionen in den Menübandeinstellungen dieser App. Die neue Outlook-Version für Windows verfügt nicht über diese Registerkarte.
Das Makro fehlt in der Makroliste: Überprüfen Sie, ob der Code im richtigen Projekt ausführbar ist Sub. Ereignisbehandler und Prozeduren, die Argumente benötigen, werden anders aufgerufen.
Die Sicherheitsleiste blockiert den Zugriff: Halten Sie an und überprüfen Sie die Quelle. Möglicherweise ist eine heruntergeladene Datei blockiert, oder Ihre Organisation hat VBA deaktiviert.
Sie verwenden einen Mac: Gehen Sie in Word zu „Word“ > „Einstellungen“ > „Menüband und Symbolleiste“ , aktivieren Sie unter „Hauptregisterkarten“ die Option „Entwicklertools “ und klicken Sie auf „Speichern“. Der VBA-Editor ist in Office für Mac auch über „Extras“ > „Makro“ > „Visual Basic Editor“ verfügbar ; die Menübezeichnungen können je nach Anwendung leicht abweichen.
Sobald der Code in der richtigen Desktop-Anwendung und im richtigen Projekt vorhanden ist, genügt in der Regel die Auswahl der entsprechenden Prozedur zum Ausführen. Falls ein Fehler auftritt, kann anhand der hervorgehobenen Zeile und der Fehlermeldung ermittelt werden, ob der Code, seine Berechtigungen oder seine Annahmen bezüglich der geöffneten Datei überprüft werden müssen.