Microsoft 365 Excel-Makros für Anfänger: Wie können Sie VBA-Makros in Ihren Excel 2019-Arbeitsmappen aufzeichnen und schreiben?

Microsoft 365 Excel-Makros für Anfänger: Wie können Sie VBA-Makros in Ihren Excel 2019-Arbeitsmappen aufzeichnen und schreiben?

Beitrag aktualisiert: August 2021

Hier eine Leserfrage:

Ich habe einen Kollegen, der Excel VBA-Makros verwendet, um eine Reihe von Daten zu analysieren. Können Sie erklären, wie Makros funktionieren, und vielleicht einen Weg vorschlagen, wie ich mir diese Fähigkeit aneignen kann? Alle einfachen Tipps für Anfänger sind sehr willkommen.

Danke für die Frage.

Einführung in Excel 365-Makros

Die Beherrschung der Makroentwicklung ist wahrscheinlich eine der wichtigsten Fähigkeiten, die erforderlich sind, um ein Power Excel-Benutzer zu werden. Im Wesentlichen verwenden wir VBA-Makros, um Aufgaben in Excel zu automatisieren (auch in Word sind Makros ziemlich nützlich ), die ansonsten alltäglich, langweilig und sehr zeitaufwändig gewesen wären.

Hier sind einige Beispiele für Aufgaben, die wir mit Makros in Excel automatisieren können:

  1. Erstellen und Bearbeiten von Arbeitsmappen und Arbeitsblättern.
  2. Erstellen und Bearbeiten von Diagrammen
  3. Importieren Sie Daten aus Dateien oder anderen Systemen.
  4. Analysieren Sie Daten und erstellen/aktualisieren Sie Diagramme und Dashboards
  5. Passen Sie Formulare an, um Feedback zu erfassen
  6. E-Mails senden
  7. Und vieles mehr…

Aufgrund der Tatsache, dass Excel (im Gegensatz zu Outlook und PowerPoint) mit einem integrierten Makrorekorder geliefert wird, gibt es zwei Hauptoptionen zum Hinzufügen eines Makros zu einer Excel-Arbeitsmappe:

1) Aufzeichnen einer Abfolge von Benutzeraktionen, die wahrscheinlich einfach zu beginnen ist, aber nicht für komplexe Aufgaben skaliert werden kann, die möglicherweise die Interaktion mit anderen Office-Anwendungen oder die Bearbeitung größerer Datenteilmengen beinhalten.

2) Schreiben Sie Ihre Makros, indem Sie Visual Basic for Applications (VBA) nutzen. Dies ist eine relativ einfache prozedurale Sprache, mit der Sie schnell komplexere Automatisierungen entwickeln können.

In diesem Beitrag behandeln wir beide Fälle. Wir beginnen damit, Ihnen zu zeigen, wie Sie Ihr Makro aufzeichnen, und fahren fort, indem wir ein detailliertes Verfahren zum Einfügen von VBA-Makros in Tabellenkalkulationen bereitstellen.

Wir demonstrieren beide Optionen anhand einer sehr einfachen Aufgabe: Wir automatisieren das Hinzufügen eines Arbeitsblattnamens „DEMO“ zu einer vorhandenen Arbeitsmappe und das Kopieren einer bestimmten Tabelle aus Sheet1 dorthin .

Excel 365 / 2019-Makros aufzeichnen

Wir verwenden ein sehr einfaches Beispiel, um den Prozess zu skizzieren. Bitte gehen Sie wie folgt vor:

  • Öffnen Sie in Excel eine vorhandene Arbeitsmappe oder erstellen Sie eine brandneue.
  • Navigieren Sie im oberen Menüband zur Registerkarte Ansicht.
  • Auf der rechten Seite sehen Sie den Abschnitt Makro.
  • Klicken Sie auf Ansicht und wählen Sie Makro aufzeichnen.
  • Das folgende Formular wird geöffnet. Geben Sie nun Ihrem Makro einen Namen und speichern Sie seinen Inhalt in der vorhandenen Arbeitsmappe. Sie werden vielleicht bemerken, dass Sie hier einfach eine Tastenkombination zuweisen können, damit Sie das Makro einfacher ausführen können.

Tipp: Stellen Sie sicher, dass Sie eine detaillierte Beschreibung für Ihr Makro eingeben.

Microsoft 365 Excel-Makros für Anfänger: Wie können Sie VBA-Makros in Ihren Excel 2019-Arbeitsmappen aufzeichnen und schreiben?

  • Klicken Sie jetzt auf OK.
  • Fahren Sie an dieser Stelle fort und führen Sie die Schritte, die Sie aufzeichnen möchten, manuell aus – in unserem Fall erstelle ich die neue Tabelle manuell, benenne sie um und kopiere dann die Tabelle aus Sheet1.
  • Wenn Sie fertig sind, drücken Sie erneut Makros und wählen Sie Aufnahme beenden.
  • Wenn Sie jetzt auf Makros klicken und dann Makros anzeigen auswählen, sehen Sie eine Liste aller Makros, die in allen geöffneten Arbeitsmappen (oder bestimmten) gespeichert sind.

Microsoft 365 Excel-Makros für Anfänger: Wie können Sie VBA-Makros in Ihren Excel 2019-Arbeitsmappen aufzeichnen und schreiben?

  • Wenn Sie auf die Schaltfläche Bearbeiten klicken, wird der Microsoft VBA-Editor geöffnet.
  • Der VBA-Editor zeigt im Hintergrund den Code, den Excel gerade für Sie generiert hat. Im nächsten Abschnitt dieses Tutorials zeige ich Ihnen, wie Sie einen ähnlichen Code selbst schreiben können.

Microsoft 365 Excel-Makros für Anfänger: Wie können Sie VBA-Makros in Ihren Excel 2019-Arbeitsmappen aufzeichnen und schreiben?

  • Schließen Sie den VBA-Editor.

Speichern Ihrer makrofähigen Datei

Jetzt müssen wir die Arbeitsmappe speichern. Da es ein Makro enthält, sollten wir es als XSLM-Datei (Macro Enabled Excel File) speichern.

  • Klicken Sie auf Datei und dann auf Speichern
  • Wählen Sie einen Speicherort auf Ihrem Computer oder OneDrive aus, an dem Sie Ihre Datei speichern.
  • Geben Sie ihm einen aussagekräftigen Namen
  • Wählen Sie .xslm als Dateityp aus.
  • Klicken Sie auf OK.
  • Gute Arbeit, Sie haben gerade ein einfaches Makro aufgenommen!

Erstellen Sie Excel-VBA-Makros

Wie bereits erwähnt, reicht der Excel-Makrorekorder in vielen Fällen nicht aus und erfüllt nicht alle Ihre Anforderungen. In diesen Fällen müssen Sie Ihren eigenen Code schreiben.

Tipp: Es gibt Fälle, in denen Sie möglicherweise einen hybriden Ansatz für die Makroerstellung verwenden möchten. Sie könnten mit der Aufzeichnung Ihres Makros beginnen und dann einfach manuelle Anpassungen am automatisch generierten Code mit VBA vornehmen.

Einrichten der Excel-Entwicklungsumgebung

Das klingt ziemlich schick, ist aber eigentlich ganz einfach. Wenn in Ihrem Menüband kein Tab namens „ Entwickler “ angezeigt wird, aktivieren Sie zunächst den Tab „Entwickler“ .

Nachdem die Registerkarte "Entwickler" sichtbar gemacht wurde, sieht Ihr Menüband wie folgt aus:

Microsoft 365 Excel-Makros für Anfänger: Wie können Sie VBA-Makros in Ihren Excel 2019-Arbeitsmappen aufzeichnen und schreiben?

Schreiben Sie Ihr VBA-Makro

  • Öffnen Sie Ihre Excel-Datei.
  • Klicken Sie in der Multifunktionsleiste auf Entwickler.
  • Klicken Sie nun auf die Visual Basic-Schaltfläche (alternativ drücken Sie Alt+F11).
  • Gehen Sie zu Module1 und fügen Sie den folgenden Code ein:
Sub Write_Macro()
'This code creates a Macro named Write_Macro
Dim MySheet As New Worksheet
Dim MyTable As Range

' Create a worksheet programatically and call it TEST
Set MySheet = ThisWorkbook.Sheets.Add(After:=Sheets(Sheets.Count))
MySheet.Name = "TEST"

'Copy the table from Sheet1 into TEST worksheet
Set MyTable = Sheet1.Range("A1:C11")

With MyTable
.Copy Sheets("TEST").Range("A1")
End With

End Sub
  • Schließen Sie Ihren VBA-Editor.
  • Zurück in Excel, drücken Sie Entwickler.
  • Klicken Sie nun auf Makro und sehen Sie sich die Liste der Makros in Ihrer Arbeitsmappe an. Sie werden den Write_Macro-Eintrag bemerken, den wir einfach selbst schreiben.

Microsoft 365 Excel-Makros für Anfänger: Wie können Sie VBA-Makros in Ihren Excel 2019-Arbeitsmappen aufzeichnen und schreiben?

  • Speichern Sie Ihre Tabelle als .xslm (makrofähige Excel-Datei)

Ausführen Ihres Makros

Das Ausführen Ihres Makros ist sehr einfach: Markieren Sie im oben gezeigten Makrodialog Ihren Eintrag Write_Macro und klicken Sie auf Ausführen.

Aktivieren von VBA-Sicherheitsberechtigungen

In Microsoft Office sind Makros standardmäßig deaktiviert, um zu vermeiden, dass schädlicher Code ausgeführt wird. Wenn Sie Ihre Makros ausführen möchten, müssen Sie dies zulassen. Führen Sie diesen optionalen Schritt aus, falls Sie beim Ausführen eines der beiden oben erstellten Makros eine Fehlermeldung erhalten haben.

  • Klicken Sie im Menüband auf Entwickler .
  • Wählen Sie Makrosicherheit aus .
  • Wählen Sie die Option Alle Makros mit Benachrichtigung deaktivieren.
  • Klicken Sie auf OK.

Hinweis: Alle Makros mit Benachrichtigung deaktivieren ist die empfohlene Sicherheitseinstellung für Excel-Arbeitsmappen, die Makros enthalten. Es funktioniert wie folgt: Wenn ein Benutzer eine solche Arbeitsmappe öffnet, postet Excel eine „MACROS has been Disabled“-Benachrichtigung direkt hinter der Bearbeitungsleiste. Es liegt dann an der Entscheidung des Benutzers, die Makros in der Arbeitsmappe zu aktivieren.

Einpacken

In dem heutigen kurzen Tutorial haben wir gelernt, wie man Makros in Office 365 Excel einfügt, indem man sie entweder aufzeichnet oder direkt mit Visual Basic for Applications schreibt.

Dies ist nur ein erster Schritt für Anfänger, um sich mit der Excel-Entwicklung vertraut zu machen. Leser, die spezifische Lösungen benötigen, senden uns bitte eine Anfrage über die Kontaktseite .


Spielen Sie „Puzzle“ in Excel

Spielen Sie „Puzzle“ in Excel

MehmetSalihKoten, ein Reddit-Benutzer, hat eine voll funktionsfähige Version von Tetris in Microsoft Excel erstellt.

So verwenden Sie die Konvertierungsfunktion in Excel

So verwenden Sie die Konvertierungsfunktion in Excel

Um Maßeinheiten in Excel umzurechnen, verwenden wir die Funktion „Konvertieren“.

So verwenden Sie die HLOOKUP-Funktion in Excel

So verwenden Sie die HLOOKUP-Funktion in Excel

Was ist die HLOOKUP-Funktion? Wie verwende ich die HLOOKUP-Funktion in Excel? Finden wir es mit LuckyTemplates heraus!

IFERROR-Funktion in Excel, Formel und Verwendung

IFERROR-Funktion in Excel, Formel und Verwendung

Die IFERROR-Funktion in Excel wird häufig verwendet. Um es richtig nutzen zu können, müssen Sie die IFERROR-Formel von Microsoft Excel verstehen.

So verwenden Sie die VALUE-Funktion in Excel

So verwenden Sie die VALUE-Funktion in Excel

Was ist die VALUE-Funktion in Excel? Was ist die Wertformel in Excel? Finden wir es mit LuckyTemplates.com heraus!

Excel EOMONTH-Funktion, wie man die EOMONTH-Funktion verwendet

Excel EOMONTH-Funktion, wie man die EOMONTH-Funktion verwendet

Die EOMONTH-Funktion in Excel wird verwendet, um den letzten Tag eines bestimmten Monats anzuzeigen, mit einer sehr einfachen Implementierung. Sie erhalten dann anhand der von uns eingegebenen Daten den letzten Tag eines bestimmten Monats.

So verwenden Sie die Do-While-Schleife in Excel VBA

So verwenden Sie die Do-While-Schleife in Excel VBA

Möchten Sie wiederkehrende Aufgaben in Excel VBA automatisieren? Lassen Sie uns also lernen, wie Sie eine Do-While-Schleife verwenden, um eine Reihe von Aktionen zu implementieren, die wiederholt werden, bis eine Bedingung erfüllt ist.

Excel 2016 – Lektion 6: Ändern Sie die Größe von Spalten, Zeilen und Zellen in Excel

Excel 2016 – Lektion 6: Ändern Sie die Größe von Spalten, Zeilen und Zellen in Excel

Die Standardspaltenbreite und Zeilenhöhe in Excel stimmen möglicherweise nicht mit den von Ihnen eingegebenen Daten überein. Der folgende Artikel zeigt Ihnen einige Möglichkeiten, die Größe von Spalten, Zeilen und Zellen in Excel 2016 zu ändern. Bitte lesen Sie ihn durch!

Excel 2016 – Lektion 5: Grundlegende Konzepte von Zellen und Bereichen

Excel 2016 – Lektion 5: Grundlegende Konzepte von Zellen und Bereichen

Wenn Sie mit Excel arbeiten, müssen Sie Informationen – oder Inhalte – in Zellen eingeben. Lernen Sie mit LuckyTemplates die grundlegenden Konzepte von Zellen und Bereichen in Excel 2016!

So verwenden Sie die XLOOKUP-Funktion in Excel

So verwenden Sie die XLOOKUP-Funktion in Excel

Was ist die Xlookup-Funktion in Excel? Wie verwende ich Xlookup in Excel? Finden wir es mit LuckyTemplates.com heraus!