Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Aufzeichnen Ihres Ersten Makros | Einführung in VBA und das Excel-Objektmodell
Excel VBA für Geschäftsautomatisierung

Aufzeichnen Ihres Ersten Makros

Swipe um das Menü anzuzeigen

Der Makro-Rekorder ist der schnellste Weg, echten VBA-Code zu sehen, ohne selbst etwas schreiben zu müssen: Sie führen eine Aktion manuell aus, Excel protokolliert jeden Klick als VBA-Anweisung, und Sie können diese Aktion wiederholen – oder den Code lesen, um die Syntax der gerade verwendeten Objekte zu lernen.

Aufzeichnen einer sich wiederholenden Aufgabe

  1. Auf der Registerkarte Entwicklertools auf Makro aufzeichnen klicken;
  2. Den Namen FormatEmployeeHeader vergeben (Makronamen dürfen keine Leerzeichen enthalten);
  3. Unter "Makro speichern in" Diese Arbeitsmappe auswählen;
  4. Auf OK klicken – Excel zeichnet nun auf;
  5. Zeile 1 (die Kopfzeile) auswählen, fett formatieren und eine hellgrüne Füllung anwenden;
  6. Auf der Registerkarte Entwicklertools auf Aufzeichnung beenden klicken.
carousel-imgcarousel-imgcarousel-img

Das Makro erneut ausführen

Setzen Sie die manuelle Formatierung mit (Ctrl+Z) zurück, sodass die Kopfzeile wieder in normalem schwarzen Text erscheint. Klicken Sie dann auf Makros in der Registerkarte Entwicklertools, wählen Sie FormatEmployeeHeader aus und klicken Sie auf Ausführen. Excel wendet die exakte Formatierung sofort wieder an – da nun der Code abgespielt wird, den es während Ihrer Arbeit aufgezeichnet hat.

Verständnis des generierten Codes

Öffne den VBE (Alt+F11) und schaue in das neue Modul. Du wirst etwas Ähnliches wie Folgendes sehen:

Zwei Dinge sind sofort bemerkenswert. Erstens wird jede Ihrer Aktionen in eine VBA-Zeile übersetzt – das Auswählen eines Bereichs wird zu Range("A1:F1").Select und das Fettmachen zu Selection.Font.Bold = True.

Zweitens fällt das Muster von Select gefolgt von einer Aktion auf Selection auf. Das ist für den Makrorekorder praktisch, entspricht aber nicht der Vorgehensweise erfahrener VBA-Entwickler beim manuellen Schreiben von Code.

Was der Makrorekorder nicht kann

  • Er kann keine Entscheidungen treffen – keine If-Anweisungen, keine Schleifen, keine bedingte Logik;
  • Er verwendet fest codierte Bereiche und Werte, sodass der Code nicht mehr funktioniert, sobald sich Ihre Datenstruktur ändert;
  • Er kann keine Benutzereingaben abfragen oder etwas validieren;
  • Er erzeugt oft umfangreicheren und langsameren Code als eine handgeschriebene Alternative;
  • Er kann nicht mit anderen Anwendungen wie Outlook kommunizieren.

Betrachten Sie den Makrorekorder als Übersetzer, nicht als Automatisierungsmaschine: Er eignet sich hervorragend, um die Namen von Objekten und Eigenschaften kennenzulernen, und ist nützlich für schnelle, einmalige Formatierungsmakros. Für echte Geschäftsautomatisierung – also mit Logik, Schleifen und Fehlerbehandlung – muss der Code jedoch von Hand geschrieben werden. Genau diese Fähigkeit vermittelt dieser Kurs.

Aufgabe

Aufzeichnen, aufbrechen und lesen.

  1. Zeichnen Sie ein zweites Makro mit dem Namen HighlightIT auf, das die Spalte Department auswählt und eine fette, kursive Schrift auf eine beliebige Zelle anwendet – machen Sie sich noch keine Gedanken über Bedingungen, sondern zeichnen Sie einfach die manuelle Formatierung auf.
  2. Führen Sie beide Makros nacheinander aus und überprüfen Sie, ob die Formatierung korrekt erneut angewendet wird.
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 3

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Aufzeichnen Ihres Ersten Makros

Der Makro-Rekorder ist der schnellste Weg, echten VBA-Code zu sehen, ohne selbst etwas schreiben zu müssen: Sie führen eine Aktion manuell aus, Excel protokolliert jeden Klick als VBA-Anweisung, und Sie können diese Aktion wiederholen – oder den Code lesen, um die Syntax der gerade verwendeten Objekte zu lernen.

Aufzeichnen einer sich wiederholenden Aufgabe

  1. Auf der Registerkarte Entwicklertools auf Makro aufzeichnen klicken;
  2. Den Namen FormatEmployeeHeader vergeben (Makronamen dürfen keine Leerzeichen enthalten);
  3. Unter "Makro speichern in" Diese Arbeitsmappe auswählen;
  4. Auf OK klicken – Excel zeichnet nun auf;
  5. Zeile 1 (die Kopfzeile) auswählen, fett formatieren und eine hellgrüne Füllung anwenden;
  6. Auf der Registerkarte Entwicklertools auf Aufzeichnung beenden klicken.
carousel-imgcarousel-imgcarousel-img

Das Makro erneut ausführen

Setzen Sie die manuelle Formatierung mit (Ctrl+Z) zurück, sodass die Kopfzeile wieder in normalem schwarzen Text erscheint. Klicken Sie dann auf Makros in der Registerkarte Entwicklertools, wählen Sie FormatEmployeeHeader aus und klicken Sie auf Ausführen. Excel wendet die exakte Formatierung sofort wieder an – da nun der Code abgespielt wird, den es während Ihrer Arbeit aufgezeichnet hat.

Verständnis des generierten Codes

Öffne den VBE (Alt+F11) und schaue in das neue Modul. Du wirst etwas Ähnliches wie Folgendes sehen:

Zwei Dinge sind sofort bemerkenswert. Erstens wird jede Ihrer Aktionen in eine VBA-Zeile übersetzt – das Auswählen eines Bereichs wird zu Range("A1:F1").Select und das Fettmachen zu Selection.Font.Bold = True.

Zweitens fällt das Muster von Select gefolgt von einer Aktion auf Selection auf. Das ist für den Makrorekorder praktisch, entspricht aber nicht der Vorgehensweise erfahrener VBA-Entwickler beim manuellen Schreiben von Code.

Was der Makrorekorder nicht kann

  • Er kann keine Entscheidungen treffen – keine If-Anweisungen, keine Schleifen, keine bedingte Logik;
  • Er verwendet fest codierte Bereiche und Werte, sodass der Code nicht mehr funktioniert, sobald sich Ihre Datenstruktur ändert;
  • Er kann keine Benutzereingaben abfragen oder etwas validieren;
  • Er erzeugt oft umfangreicheren und langsameren Code als eine handgeschriebene Alternative;
  • Er kann nicht mit anderen Anwendungen wie Outlook kommunizieren.

Betrachten Sie den Makrorekorder als Übersetzer, nicht als Automatisierungsmaschine: Er eignet sich hervorragend, um die Namen von Objekten und Eigenschaften kennenzulernen, und ist nützlich für schnelle, einmalige Formatierungsmakros. Für echte Geschäftsautomatisierung – also mit Logik, Schleifen und Fehlerbehandlung – muss der Code jedoch von Hand geschrieben werden. Genau diese Fähigkeit vermittelt dieser Kurs.

Aufgabe

Aufzeichnen, aufbrechen und lesen.

  1. Zeichnen Sie ein zweites Makro mit dem Namen HighlightIT auf, das die Spalte Department auswählt und eine fette, kursive Schrift auf eine beliebige Zelle anwendet – machen Sie sich noch keine Gedanken über Bedingungen, sondern zeichnen Sie einfach die manuelle Formatierung auf.
  2. Führen Sie beide Makros nacheinander aus und überprüfen Sie, ob die Formatierung korrekt erneut angewendet wird.
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 1. Kapitel 3
some-alt