So führen Sie VBA-Code in Microsoft 365-Apps aus

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

  1. 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.
Word-Optionen mit aktiviertem Kontrollkästchen „Entwickler“ in der Liste der Hauptregisterkarten.
Wählen Sie in der Liste „Menüband anpassen“ die Option „Entwickler“ aus, um die Registerkarte in Word anzuzeigen.
  1. Ö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.
Das Word-Menüband mit ausgewähltem Entwicklertool und sichtbarem Visual Basic-Befehl.
Der Visual Basic-Befehl öffnet den Editor für das aktuelle Word-Projekt.
  1. 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.

Das Einfügen-Menü des Visual Basic Editors mit hervorgehobenem Modul.
Wählen Sie „Modul“, um einen Standardcodebereich für ein eigenständiges Makro zu erstellen.
  1. 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.
Der Visual Basic Editor mit der HelloWord-Prozedur und dem grünen Ausführen-Button.
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.

Einen Kommentar hinterlassen

So verschieben Sie ein Bild in Microsoft Word

So verschieben Sie ein Bild in Microsoft Word

Lernen Sie, wie Sie in Word ein Bild verschieben, den Textumbruch auswählen, es mit einem Absatz verbinden oder auf der Seite fixieren und Probleme mit Bildern beheben, die sich nicht verschieben lassen.

So fügen Sie ein Kontrollkästchen in Excel ein: Zwei einfache Methoden

So fügen Sie ein Kontrollkästchen in Excel ein: Zwei einfache Methoden

Erfahren Sie, wie Sie in Excel mit dem In-Cell-Tool ein Kontrollkästchen einfügen, markierte Elemente mit Formeln zählen oder in älteren Desktop-Versionen ein verknüpftes Formularsteuerelement hinzufügen.

So füllen Sie Buchstaben in Excel automatisch aus: A bis Z und darüber hinaus

So füllen Sie Buchstaben in Excel automatisch aus: A bis Z und darüber hinaus

Generieren Sie in Excel Buchstaben von A bis Z, Kleinbuchstaben oder Bezeichnungen jenseits von Z mit einer Ausfüllgriffformel, einer SEQUEENCE oder einer wiederverwendbaren benutzerdefinierten Liste.

So streichen Sie Text in Excel durch: Tastenkombinationen und Schritt-für-Schritt-Anleitungen

So streichen Sie Text in Excel durch: Tastenkombinationen und Schritt-für-Schritt-Anleitungen

Erfahren Sie, wie Sie in Excel unter Windows, Mac und im Web durchstreichen, einen Teil einer Zelle formatieren und die Linie entfernen, ohne ihren Wert zu löschen.

Was ist Microsoft Access? Wie funktionieren seine Datenbanktools?

Was ist Microsoft Access? Wie funktionieren seine Datenbanktools?

Microsoft Access ist eine Windows-Datenbankanwendung zum Speichern zusammengehöriger Datensätze, Erstellen von Abfragen, Dateneingabeformularen und Generieren von Berichten. Erfahren Sie, wie es funktioniert und wann es sich eignet.

Office Outlook 2010 Import und Export: Daten mit einer PST-Datei verschieben

Office Outlook 2010 Import und Export: Daten mit einer PST-Datei verschieben

Erfahren Sie, wie Sie eine PST-Datei in Outlook 2010 importieren oder E-Mails, Kontakte, Kalender und Aufgaben exportieren. Folgen Sie den richtigen Menüs, um fehlende Ordner oder Duplikate zu vermeiden.

Höhe und Breite der Gitternetzlinien in Word 2010 ändern

Höhe und Breite der Gitternetzlinien in Word 2010 ändern

Erfahren Sie, wie Sie in Word 2010 die Höhe und Breite der Rasterlinien anpassen, die sichtbare Linienfrequenz ändern und den zugrunde liegenden horizontalen und vertikalen Rasterabstand festlegen.

Outlook-PST-Passwort mit Nucleus Kernel wiederherstellen

Outlook-PST-Passwort mit Nucleus Kernel wiederherstellen

Stellen Sie ein vergessenes Outlook PST-Passwort mit den aktuellen Schritten von Kernel wieder her, einschließlich der Anleitung zur Identifizierung der richtigen Datei, zum Erstellen einer Sicherungskopie und zur Überprüfung der Grenzen des Tools.

So fügen Sie eine interaktive Webseite in eine PowerPoint-Folie ein

So fügen Sie eine interaktive Webseite in eine PowerPoint-Folie ein

Mit dem LiveWeb-Add-in können Sie eine Website auf einer PowerPoint-Folie platzieren, deren Größe und Aktualisierungsverhalten festlegen und die Kompatibilität vor der Präsentation überprüfen.

Fügen Sie Ihrem Outlook-Kalender nationale Feiertage hinzu

Fügen Sie Ihrem Outlook-Kalender nationale Feiertage hinzu

Fügen Sie länderspezifische Feiertage in der neuen Outlook-Version, Outlook im Web oder dem klassischen Outlook hinzu. Erfahren Sie, wie Sie doppelte Termine vermeiden und fehlende Daten für 2026/27 überprüfen.