Schritt 3: Grundlagen der Programmierung

Sie haben gelernt, wie Sie ein Makro aufzeichnen, und einen Blick hinter die Kulissen geworfen, um zu erfahren, wie VBA-Prozeduren erstellt werden. Der nächste Schritt besteht darin, ein paar weitere Programmiergrundlagen zu erlernen, um eine solide Grundlage für die VBA-Programmierung zu legen.

Grundlegende Konzepte von VBA: Objekte, Methoden und Eigenschaften

Als Erstes müssen Sie wissen, dass VBA-Code auf eine Weise assembliert wird, die die Art nachbildet, in der Sie die Dinge in Ihrer Umgebung beschreiben würden. Die folgenden vier Konzepte liegen zugrunde:

Konzept

Beschreibung

Beispiel

Objekt

Ein "Ding"

Arbeitsblatt

Methode

Aktion, oder etwas, das ein "Ding" tun kann

Ein "Ding" hinzufügen

Eigenschaft

Beschreibung oder Eigenschaft eines "Dings"

Name

Auflistung

Eine Gruppe von "Dingen"

Arbeitsblätter

Zusammen bilden diese vier Konzepte das, was Programmierer ein objektorientiertes Programmiermodell nennen. Dies ist eine Möglichkeit zum Erledigen einer Aufgabe, indem Sie das "Ding" oder das "Objekt"/die "Auflistung" beschreiben , das/die Sie verarbeiten möchten, indem Sie die spezifischen Merkmale oder die "Eigenschaft" des "Dings" beschreiben, um dieses "Ding", das Sie verarbeiten möchten, zu beschreiben, und wie oder die "Methode", die Sie verwenden möchten, um Ihre Aktion auszuführen.

Sehen wir uns unseren Code aus Schritt 2 an:

Sub DeleteRow()
'
' DeleteRow Macro
'
'
Selection.Rows.Delete
 
End Sub

In der Zeile "Selection.Rows.Delete" ist Selection das Objekt oder "Ding", auf das Sie in Ihrem Code verweisen. Sie haben das "Ding" detaillierter beschrieben, indem Sie festgelegt haben, dass es die Eigenschaft Rows ist, die Sie bearbeiten möchten. Als Nächstes haben Sie die Methode "Löschen der Zeile" mithilfe der Delete-Syntax angewendet.

Am Anfang erscheinen diese Konzepte möglicherweise etwas verwirrend sein, aber versuchen, zu formulieren, was Sie erreichen möchten, und identifizieren Sie, was das "Ding" ist, das Sie verarbeiten möchten, was die Merkmale dieses "Dings" sind und welche Aktion Sie mit dem "Ding" durchführen möchten. Mit ein wenig Übung und Ausdauer werden Sie bald in der Lage sein, einige leistungsfähige VBA-Makros zu erstellen.

Weitere Informationen zu Objekten, Methoden und Eigenschaften

Weitere Informationen zu Auflistungen

Grundlegende Anweisungen für die Ablaufsteuerung

Es gibt noch zwei weitere Konzepte, die Sie wahrscheinlich erlernen möchten, um nützliche VBA-Makros erstellen zu können.

Wenn dies, dann das: Die "If... Then"-Anweisung (Wenn... Dann) ist ein Programmierwerkzeug, das es Ihnen ermöglicht, den Aktionstyp, den Sie ausführen möchten, auf Grundlage eines Typs von Kriterium zu kontrollieren. Angenommen, Sie möchten z. B. sämtlichem Text im Format "Überschrift 1" die Schriftart "Helvetica 16 Punkt fett" und Text im Format "Überschrift 2" die Schriftart "Helvetica 12 Punkt kursiv" zuweisen. Dann ist die "If… Then-"Anweisung das Werkzeug, das es Ihnen ermöglichen würde, zu überprüfen, ob der Text das Format "Überschrift 1" oder "Überschrift 2" hat, um dann das entsprechende Format anzuwenden.

Weitere Informationen über das "Wenn dies, dann das"-Konzept

 "For Each"-Schleife: Diese ist hilfreich, wenn Sie eine Auflistung oder eine Gruppe von "Dingen" verarbeiten und daran Aktionen durchführen möchten. Die Aktion könnte auch darin bestehen, das "Wenn dies, dann das"-Konzept anzuwenden, um auf diese Weise eine sogar noch präzisere Steuerung zu erzeugen. Angenommen, Sie haben beispielsweise eine Tabelle, und Sie möchten jede Zeile in dieser Tabelle nach einem bestimmten Wort durchsuchen, und immer, wenn Sie das Wort "Gelb" finden, soll die Zelle gelb eingefärbt werden, und jedes Mal, wenn Sie das Wort "Rot" finden, soll die Tabellenzelle rot eingefärbt werden. Um diese Prozedur zu erzeugen, würden Sie die "For Each"-Schleife und die "If… Then"-Anweisung verwenden.

Weitere, tiefer gehende VBA-Informationen 

Jetzt, wo Sie die Grundlagen erlernt haben, finden Sie hier einige zusätzliche Links zu weiterführenden Informationen zu VBA für jede Office-App.

Was wird von VBA in Office für Mac nicht unterstützt?

Im Folgenden finden Sie einige Dinge, die von VBA in Office für Mac nicht unterstützt werden:

  • ActiveX wird auf dem Mac nicht unterstützt.

  • Outlook für Mac unterstützt kein VBA.

 Schritt 1: Beginnen mit der Makroaufzeichnung

Schritt 2: Lesen und Verstehen des Codes

Schritt 3: Grundlagen der Programmierung

Schritt 4: Freigeben eines Makros für andere Personen

Schritt 5: Praktische Beispiele

Teilen Facebook Facebook Twitter Twitter E-Mail E-Mail

War diese Information hilfreich?

Sehr gut. Noch anderes Feedback?

Was können wir verbessern?

Vielen Dank für Ihr Feedback!

×