VBA Lernen

Diese Seite bietet einen organisierten Eintrag in die MS VBA-Dokumentation. Jede Überschrift kann angeklickt werden, um zur Seite mit diesem Namen zu gelangen. Der folgende Absatz enthält zusammenfassende Informationen darüber, was dort zu finden ist. Es wird davon ausgegangen, dass Sie mit der Programmierung im Allgemeinen vertraut sind.

>Siehe auch:

Grundlegendes zur Visual Basic-Syntax

Die Syntax in einem Visual Basic-Hilfethema für eine Methode,  Funktion  oder Anweisung zeigt alle Elemente, die zur korrekten Verwendung der Methode, Funktion oder Anweisung erforderlich sind. Die Beispiele in diesem Thema erläutern, wie die am häufigsten verwendeten Syntaxelemente interpretiert werden. 

Schreiben von Visual Basic-Anweisungen

Bei einer Anweisung in Visual Basic handelt es sich um eine vollständige Anleitung. Sie kann Schlüsselwörter, Operatoren, Variablen,  Konstanten  und Ausdrücke enthalten. 

Schreiben von Zuordnungsanweisungen

Zuweisungsanweisungen weisen einen Wert oder einen Ausdruck einer Variablen oder Konstanten zu. Zuweisungsanweisungen verwenden immer ein Gleichheits ** = ** Zeichen ().

Schreiben von Deklarationsanweisungen

Sie verwenden Deklarationsanweisungen, um Prozeduren,  Variablen, Arrays und Konstanten zu benennnen und zu definieren. Wenn Sie eine Prozedur, Variable oder Konstante deklarieren, definieren Sie auch den zugehörigen Bereich, je nachdem, wo Sie die Deklaration positionieren und welche Schlüsselwörter Sie zum Deklarieren verwenden.

Schreiben einer Sub-Prozedur

Bei einer Sub -Prozedur handelt es sich um eine Reihe von Visual Basic- Anweisungen , die von den Anweisungen Sub und End Sub eingeschlossen sind, die Aktionen ausführen, aber keinen Wert zurückgeben. 

Schreiben einer Function-Prozedur

Bei einer Function -Prozedur handelt es sich um eine Reihe von Visual Basic- Anweisungen , die von den Anweisungen Function und End Function umschlossen werden. Eine Function -Prozedur ähnelt einer Sub -Prozedur, aber eine Funktion kann auch einen Wert zurückgeben.

Aufrufen von Unter- und Funktionsprozeduren

Zum Aufrufen einer Sub-Prozedur aus einer anderen Prozedur geben Sie den Namen der Prozedur und die Werte für alle erforderlichen Argumente ein. Die Anweisung Aufrufen ist nicht erforderlich, aber wenn Sie sie verwenden, müssen Sie alle Argumente in Klammern einschließen.

Grundlegendes zu benannten und optionalen Argumenten

Wenn Sie eine Sub -oder Function -Prozedur aufrufen, können Sie Argumente in der Reihenfolge angeben, in der Sie in der Definition der Prozedur angezeigt werden, oder Sie können die Argumente ohne Rücksicht auf die Position nach Namen angeben.

Verwenden von Klammern in Code

Unter Prozeduren, integrierte Anweisungen und einige Methoden geben keinen Wert zurück, sodass die Argumente nicht in Klammern eingeschlossen sind.

Deklarieren von Variablen

Beim Deklarieren von Variablen verwenden Sie normalerweise eine Dim-Anweisung. Deklarationsanweisungen können innerhalb einer Prozedur zum Erstellen einer Variablen auf Prozedurebene platziert werden. Zudem können sie auch über einem Modul im Deklarationsbereich platziert werden, um eine Variable auf Modulebene zu erstellen.

Grundlegendes zur Lebensdauer von Variablen

Der Zeitraum, über den eine Variable ihren Wert beibehält, wird als Lebensdauer bezeichnet. Der Wert einer Variablen kann sich innerhalb ihrer Lebensdauer ändern, aber es wird stets ein Wert beibehalten. Wenn eine Variable ihren Bereich verliert, weist sie keinen Wert mehr auf.

Effizientes Verwenden von Datentypen

Sofern nicht anders angegeben, werden undeklarierte Variablen dem Datentyp "Variant" zugewiesen. Mit diesem Datentyp können einfach Programme geschrieben werden, es ist jedoch nicht immer der effizienteste Datentyp.

Zusammenfassung der Datentypen

Ein Datentyp ist die Eigenschaft einer Variablen, die bestimmt, welche Art von Daten sie enthalten kann. Zu Datentypen gehören die in der folgenden Tabelle enthaltenen Datentypen sowie benutzerdefinierte Typen und spezifische Typen von Objekten.

Deklarieren von Konstanten

Durch das Deklarieren einer Konstante können Sie einem Wert einen aussagekräftigen Namen zuweisen. Sie verwenden die const -Anweisung, um eine Konstante zu deklarieren und ihren Wert festzulegen. Nachdem eine Konstante deklariert wurde, kann sie nicht bearbeitet werden, und ihr kann kein neuer Wert zugewiesen werden.

Verwenden von If...Then...Else-Anweisungen

Mit der If...Then...Else-Anweisung können Sie eine spezifische Anweisung oder einen Block von Anweisungen abhängig vom Wert einer Bedingung ausführen. If...Then...Else-Anweisungen können je nach Bedarf beliebig viele geschachtelte Ebenen umfassen.

Verwenden von Select Case-Anweisungen

Verwenden Sie die Select Case -Anweisung als Alternative zur Verwendung von ElseIf in If... Then... Else -Anweisungen beim Vergleichen eines Ausdrucks mit mehreren unterschiedlichen Werten. Während If...Then...Else -Anweisungen einen anderen Ausdruck für jede ElseIf -Anweisung auswerten können, wertet die Select Case -Anweisung einen Ausdruck nur einmal aus, und zwar zu Beginn der Steuerungsstruktur. 

Durchlaufen von Code

Mithilfe von bedingten Anweisungen und Schleifenanweisungen (auch als Steuerelementstrukturen bezeichnet) können Sie Visual Basic Code schreiben, der Entscheidungen trifft und Aktionen wiederholt.

Verwenden von Do... Loop-Anweisungens

Sie können use Do... Loop -Anweisungen zum Ausführen eines Blockes von Anweisungen auf unbestimmte Anzahl von malen. Die Anweisungen werden wiederholt, während eine Bedingung True ist oder bis eine Bedingung True wird.

Verwenden für... Next-Anweisungen

Sie können für die Verwendung von... Next -Anweisungen, um einen Block von Anweisungen eine bestimmte Anzahl von malen zu wiederholen. For-Schleifen verwenden eine Zählervariable, deren Wert sich mit jeder Wiederholung der Schleife erhöht oder verringert.

Grundlegendes zu Objekten, Methoden, Eigenschaften und Ereignissen

Ein Objekt stellt ein Element einer Anwendung dar, z. B. ein Arbeitsblatt, ein Zelle, ein Diagramm, ein Formular oder ein Bericht. In Visual Basic-Code müssen Sie ein Objekt zunächst identifizieren, bevor Sie eine Methode des Objekts anwenden oder den Wert einer ihrer Eigenschaften ändern können.

Erstellen von Objektvariablen

Sie können eine Objektvariable genauso behandeln wie das Objekt, auf das sie verweist. Sie können die Eigenschaften des Objekts festlegen oder zurückgeben oder eine beliebige seiner Methoden aufrufen.

Schreiben von ausführbaren Anweisungen

Eine ausführbare Anweisung startet eine Aktion. Sie kann eine Methode oder Funktion ausführen, und die Anweisung kann als Schleife oder Verzweigung über Codeblöcke hinweg gelten. Ausführbare Anweisungen enthalten häufig mathematische oder bedingte Operatoren.

Schreiben einer Property-Prozedur

Bei einer Property-Prozedur handelt es sich um eine Reihe von Visual Basic- Anweisungen , mit denen ein Programmierer benutzerdefinierte Eigenschaften erstellen und bearbeiten kann.Property-Prozeduren können verwendet werden, um schreibgeschützte Eigenschaften für FormulareStandardmodule und Klassenmodule zu erstellen. Property -Prozeduren sollten anstelle von Public -Variablen in Code verwendet werden, der ausgeführt werden muss, wenn der Wert der Eigenschaft festgelegt wird.

Ausführen von Code beim Festlegen von Eigenschaften

Sie können Property Let-, PropertySet-und Property Get -Prozeduren erstellen, die denselben Namen aufweisen. Dadurch können Sie eine Gruppe zusammengehörender Prozeduren erstellen, die zusammenarbeiten.

Verwenden von For Each...Next-Anweisungen

For Each...Next-Anweisungen wiederholen einen Block von Anweisungen für jedes Objekt in einer Auflistung  oder jedes Element in einem Datenfeld. Visual Basic legt bei jedem Ausführen der Schleife automatisch eine Variable fest. Die folgende Prozedur schließt beispielsweise alle Formulare mit Ausnahme des Formulars, das die Prozedur enthält, die gerade ausgeführt wird.

Verwenden von with-Anweisungen

Mit der With Anweisung können Sie ein Objekt oder einen Objekt oder benutzerdefinierten Typ einmal für eine ganze Reihe von Anweisungen angeben. Durch With -Anweisungen werden Ihre Prozeduren schneller ausgeführt, und sie helfen Ihnen dabei, wiederholte Eingaben zu vermeiden.

Grundlegendes zu Bereichen und Sichtbarkeit

Der Gültigkeitsbereich bezieht sich auf die Verfügbarkeit von Variablen, Konstanten, oder Prozeduren für die Verwendung durch eine andere Prozedur. Es gibt Drei bereichs übergreifende Ebenen: Prozedurebene, private Modulebene, und öffentliche Modulebene.