zurück zum Artikel

Excel: VBA - Erste Schritte

Cornelia Möhring

Sie möchten Visual Basic in Excel nutzen? Wir zeigen Ihnen, wie Sie den VBA-Editor öffnen und was Sie als Einsteiger wissen müssen.

Visual Basic ist eine Programmiersprache von Microsoft. Über bestimmte Programme, wie etwa Excel [1], kann ein VBA-Editor geöffnet werden. Im Folgenden zeigen wir Ihnen, wie Sie diesen Editor öffnen und geben Ihnen eine kurze Einführung in die Grundsätze von Visual Basic, damit Sie lernen, wie Sie die VBA-Programmierung nutzen können.

Es ist sehr einfach, den VBA-Editor in Excel zu öffnen und dann mit dessen Hilfe einige Makros zu erstellen. Drücken Sie dazu lediglich die Tastenkombination [Alt] + [F11].

Sie können Visual Basic nutzen, um Makros zu programmieren. Diese Makros helfen Ihnen durch Ihren Office-Alltag. So können Sie Prozesse automatisieren und eine ganze Reihe an Operatoren und Befehlen mit einem einzelnen Klick starten oder auch Excel-Dokumente genau an Ihre Anforderungen anpassen und Sie beispielsweise mit zusätzlichen Eingabe- oder Ausgabe-Fenstern versehen. Außerdem können Sie VBA dazu nutzen, um auch direkte Verbindungen mit anderen Microsoft-Office Produkten einzugehen, z.B. um Dateien aus Outlook in Excel zu importieren. Weitere Tipps zur vielseitigen Verwendung von Visual Basic in Excel finden Sie direkt bei Microsoft. [8]

Eine Übersicht der wichtigsten Eingaben
Um ein neues Programm anzulegen, müssen Sie die folgenden zwei Schritte ausführen. Danach können Sie Ihr Grundgerüst mit Daten füllen, wie etwa Schleifen und Variablen.

VBA Editor Erste Schritte (0 Bilder) [10]

[11]

Variablen benutzen
Sie können nun Variablen einfügen, welche Sie als einen Datentyp deklarieren müssen. Dies können Sie über den Befehl "Dim [Variable] as [Datentyp]" tun. Die Wahl des Datentyps ist dabei an den Inhalt der Variablen geknüpft:

For-Schleife

For
Variable = [Startwert] To [Endwert] Step [Wert]
Befehl
Next Variable
Hier wird die Schleife ausgeführt, sobald die Variable den Startwert erreicht hat. Die Variable wird dann entsprechend des nach "Step" festgelegten Wertes erhöht, bis der Endwert erreicht ist.

Do-Schleife

Do
Befehle
Loop [While/Until] Ausdruck
Hier werden Befehle ausgeführt, die von einem Ausdruck abhängig sind. Bei "while" werden die Befehle so lange ausgeführt, wie der Ausdruck gültig ist. Bei "until" werden die Befehle so lange ausgeführt, bis der Ausdruck gültig ist. So können Sie eine Schleife programmieren, die auf einen Wert immer 1 addiert, bis dieser Wert 100 erreicht. Das geht entweder mit dem Ausdruck "Loop While i<101" oder mit dem Ausdruck "Loop Until i=100". Beachten Sie, dass bei dem "While"-Ausdruck der Wert tatsächlich 101 betragen muss. Die Schleife endet dann, wenn i=100 ist, weil dies der kleinste Ausdruck unter 101 ist.

If-Entscheidung

If [Ausdruck1] Then
Befehl1
Elseif [Ausdruck2] Then
Befehl2
Else
Befehl3
End if
Mit einem If-Befehl trifft das Programm automatisch Entscheidungen. Im obenstehenden Code wird geprüft, ob Ausdruck1 stimmt. Wenn dies der Fall ist, wird Befehl1 ausgeführt. Ist dies nicht der Fall, wird geprüft, ob Ausdruck2 stimmt. Ist Ausdruck2 korrekt, wird Befehl2 ausgeführt. Passen beide Bedingungen nicht, wird Befehl 3 ausgeführt. So könnte die Schleife beispielsweise sagen:

If i>0 Then
MsgBox(Die Variable ist größer als 0.)
Elseif i<0 Then
MsgBox(Die Variable ist kleiner als 0.)
Else
MsgBox(Die Variable ist gleich 0.)
End if
In diesem Beispiel lauten die Befehle, dass ein Nachrichtenfenster erscheint. Im Folgenden zeigen wir Ihnen, wie Sie Befehle zur Daten-Ausgabe nutzen können.

Werte ausgeben

Dazu können Sie einen der folgenden Befehle einbinden, sodass Ihre Daten direkt ausgegeben werden, z.B. in der Excel-Tabelle:

Mehr Infos

(como)


URL dieses Artikels:
https://www.heise.de/-4323798

Links in diesem Artikel:

  1. https://www.heise.de/download/product/microsoft-excel-60946
  2. #vba_excel_editor
  3. #excel_vba_nutzen
  4. #vba_befehle
  5. #vba_befehle
  6. https://docs.microsoft.com/de-de/office/vba/library-reference/concepts/getting-started-with-vba-in-office
  7. https://www.heise.de/bilderstrecke/2612256.html?back=4323798;back=4323798
  8. https://www.heise.de/bilderstrecke/2612256.html?back=4323798;back=4323798
  9. https://www.heise.de/tipps-tricks/HTML-Grundlagen-Was-Einsteiger-wissen-muessen-3887124.html
  10. https://www.heise.de/tipps-tricks/ASCII-Code-und-ASCII-Tabellen-4558152.html
  11. https://www.heise.de/tipps-tricks/Raspberry-Pi-Die-besten-Projekte-4455325.html