11.2 Programmieren in VBA

 VBA

Beispiel2Beispiele für eine Anwendung mit Makro-Programmierung:  

 

 

Aufgabe 1 -3

Speichere Dein Tabellenplatz (Name: VBA-TR-DeinName.xlsm) in Teams.

Aufgabe 4

Arbeiten mit VBA – Befehle sammeln

Wenn man nur gelegentlich mit VBA programmiert, kennt man die Befehle meist nicht auswendig. Deshalb ist es völlig in Ordnung – und oft sogar sinnvoller –, vorhandene Befehle zu kopieren und anschließend passend anzupassen. Das spart Zeit und vermeidet Fehler.

📌 Arbeitsauftrag:

  1. Öffne dein letztes Tabellenblatt in Excel.

  2. Füge eine neue Registerkarte (neues Arbeitsblatt) hinzu.

  3. Benenne dieses Blatt in „Befehle“ um.

  4. Öffne den VBA-Editor.

  5. Erstelle dort mindestens ein Makro.

  6. Kopiere in dieses Makro alle VBA-Befehle aus der Aufgabe „Taschenrechner“ hinein. Teste es.

  7. Ordne die Befehle übersichtlich (z. B. mit Kommentaren), damit du sie später schnell wiederfindest.

👉 Ziel: Du erstellst dir eine kleine Befehlssammlung, auf die du bei zukünftigen Aufgaben zurückgreifen kannst.

AB-VBA-EinfacheBefehle-Zusf

Aufgabe 5&6&7 – Programmieren durch Aufzeichnen von Makros

Aufzeichnen von Makros: Info-VBAMacro

Wenn du dir bei bestimmten Befehlen unsicher bist oder sie nicht kennst, kann es hilfreich sein, in Excel ein Makro aufzuzeichnen. Excel erstellt dann automatisch den passenden VBA-Code für deine durchgeführten Schritte.

Diesen Code kannst du anschließend:

  • kopieren,

  • anpassen,

  • und für deine eigenen Programme weiterverwenden.

⚠️ Wichtig:
Die aufgezeichneten Makros enthalten oft mehr Befehle als nötig. Dadurch wird der Code schnell unübersichtlich.

Deine Aufgabe ist es deshalb, den Code zu:

  • prüfen,

  • überflüssige Befehle entfernen,

  • und ihn übersichtlich zu gestalten (z. B. mit Einrückungen und Kommentaren).

👉 Ziel: Du lernst, automatisch erzeugten Code zu verstehen und sinnvoll zu verbessern.

Öffne wieder Deine VBA-Datei und erstelle für jede Aufgabe wieder eine neue Registerkarte.

Aufgabe 5 : Formatieren des Zellinhaltes AB-VBA-Format-Zellinhalt_2026

Hier wird festgelegt welche Art von Daten in die Zelle kommt und dann entsprechend formatiert.

Aufgabe 6: Erstellen von Umrandungen – AB-VBA-Umrandung

Hier wird festgelegt welche Umrandungen die einzelnen Zellen erhalten sollen.

Aufgabe 7: Ergänze jetzt wieder Deine Befehlsliste.

Aufgabe 8 – Bedingungsprüfung AB-VBA-Bedingung

 

Ergänze jetzt wieder Deine Befehlsliste um zwei If-Anweisungen (einstufig und verschachtelt)

__________________________________________________

Aufgabe 9 – Variablen in VBA

Wozu braucht man Variablen in VBA?

In der Informatik enthalten die meisten Programme Variablen.

Variablen sind Speicherplätze für Daten.
Man nutzt sie, um Werte zwischenzuspeichern, zu verändern oder später wieder zu verwenden.

Beispiele:

  • eine Zahl speichern (z. B. Preis = 25)
  • einen Namen speichern (z. B. Kunde = „Müller“)
  • Ergebnisse berechnen (z. B. Summe = Preis * Menge)

Anschaulich:
Eine Variable ist wie eine beschriftete Box.
Auf die Box schreibt man den Namen (z. B. Preis) und legt einen Wert hinein.

Beispiel ohne Variable:

MsgBox 25 * 3

Beispiel mit Variable:

Dim Preis As Double
Dim Menge As Integer
Preis = 25
Menge = 3
MsgBox Preis * Menge

Variablen deklarieren – Syntax

In VBA meldet man Variablen meist mit Dim an:

Dim Variablenname As Datentyp

Beispiele:

Dim Alter As Integer
Dim Name As String
Dim Preis As Double
Dim Wahr As Boolean

Häufige Datentypen

Datentyp Bedeutung Beispiel
Integer Ganze Zahl 5
Double Kommazahl 19,99
String Text „Hallo“
Boolean Wahr/Falsch True

 


Das Tabellenblatt Taschenrechner soll jetzt mit Variablen erstellt werden, d.h.

  • Die Zahlen werden nun durch Inputboxen vom Benutzer abgefragt und in entsprechende Variablen geschrieben.
    (-> Anpassen aller Rechenmakros)
  • Zudem soll der Benutzer durch Eingabe in Inputboxen die Hintergrundfarbe der Zahlen und des Ergebnisses festlegen, ebenso die Schriftgröße und Farbe.
    Zudem ist es dann sinnvoll, die Zellengröße (=Zeilenhöhe & Spaltenbreite) anzupassen.  (-> Neues Makro)
  • Nenne das Tabellenblatt Taschenrechner.
  • Wenn alle Rechenoperationen funktionieren, gestalte den Taschenrechner durch Umrandungen u.ä.
  • Aufgabenblätter: AB-Vba-1-7
    Hier findest Du alle wesentlichen Arbeitsblätter in einem Dokument. Überprüfe  Arbeitsauftrag für Arbeitsauftrag, ob Du alle Befehle ausprobiert hast. Wenn nicht, ergänze diese in Deinem Tabellenblatt. 

Aufgabe 10 -Schleifen

_info________________________________________________________

 

Aufgabe 11 -Schleifen

Weitere Übungen: AB-VBA-Scheifen-Rechnen

Aufgabe 12 -Funktionen

AB-Funktionen-in-VBA

 

_________________________________________________________________________

VBA

info Quellen

Aufgabe 1 – Einführung in VBA

youtubeInformation über:

  • Einstellungen in Excel um VBA zu nutzen
  • Erstellen, ausführen und speichern von Makros

https://www.youtube.com/watch?v=zLaIBlTBM_g

Schaue Dir das Video an und versuche dies in Excel – am besten parallel – nachzubauen. Speichere Deine Lösung in Teams/Aufgaben unter AB1-VBA-DeinName.xlsm.

Im Einzelnen lernst Du dies: 

  1. Menüband Einstellungen -> Entwicklertools
  2. Einstellungen ändern -> Variablendeklaration erforderlich
  3. Modul einfügen
  4. Ein Makro „erstesMarko“erstellen mit
    • Kommentarzeile
    • Aktivieren einer Tabelle (=Worksheet)
    • Einer Zelle einen Wert zufügen
  5. Marko ablaufen lassen
  6. Excel Datei mit Makro speichern
  7. Eine Schaltfläche (Push Button) zur Ausführung des Makros hinzufügen

Aufgabe 2 

Öffne das Dokument AB1-VBA-DeinName.xlsm und speichere Deine Lösung in Teams/Aufgaben unter
AB2-VBA-DeinName.xlsm.

  1. Schaue Dir das Video an und versuche dies in Excel – am besten parallel – nachzubauen.

youtubeInformation über:

infoInfo-VBAMacro

  1.  Lese den obigen Text über die Erstellung von Makros durch und zeichne selber kleine Makros auf.
  2. Versuche dann einen einfachen Taschenrechner in VBA zu programmieren (so oder so ähnlich oder anders AB-Taschenrechner)

_________________________________________________________________________

Aufgabe 3 

Speichere Deine Lösung in Teams/Aufgaben unter
AB3-VBA-DeinName.xlsm.

Schaue Dir die Videos an und versuche dies in Excel – am besten parallel – nachzubauen.

Speichere Deine Lösung in Teams/Aufgaben unter
AB3-VBA-DeinName.xlsm.

_______________________________________________________________________

Aufgabe 4

 

Öffne das Dokument AB3-VBA-DeinName.xlsm und speichere Deine Lösung in Teams/Aufgaben unter
AB4-VBA-DeinName.xlsm.

Aufgabe 5

Ziel der nächsten Aufgaben ist es nun, das gelernte zu vertrieben und in einem eigenen Projekt anzuwenden.
Speichere Deine Lösung in Teams/Aufgaben unter
AB-VBAProj-DeinName.xlsm

Du kannst schon:
  • Zellen formatieren
  • Zellen Werte zuweisen
  • Werte Zellen entnehmen
  • Userforms und Messageboxen erstellen
  • mit Variablen arbeiten
  • Kombinationsfelder erstellen
  • Schaltflächen hinzufügen und mit Programmcode verbinden
  • etc.
Aufgaben
  • Wähle ein eigenes Beispiel (zum Beispiel Verwaltung von …)
  • Überlege Dir zunächst wie die Anwendung aussehen soll, welche Eingaben der Anwender machen soll, welche Steuerelemente (Schaltflächen u.ä.) die Anwendung enthalten soll.

-> Idee für die Anwendung bis zum 10. März bzw. 17.3

  • Versuche dann die Anwendung zu programmieren.

Hinweis:  Sollte etwas nicht gelingen, überlege Dir ein alternatives Design. Hauptziel ist es, die Gestaltungsmöglichkeiten von VBA auszuprobieren.

______________________________________________________

3. Projekt: Selbsterstellte VBA-Anwendung

  • Arbeitet in Partnerarbeit (d.h. zu zweit)
  • Wählt ein eigenes Beispiel (zum Beispiel Verwaltung der WM-Ergebnisse)
  • Hauptziel ist es, die Gestaltungsmöglichkeiten von VBA zu zeigen.  Sollte das gewählte  Beispiel das nicht hergeben, kann das auch konstruiert werden – ohne das es wirklich sinnvoll ist.

Inhalte:

  • Input-, Messageboxen und Userforms mit Buttons, Textboxen und sonstigen Gestaltungselementen
  • Verwendung von Variablen & IF-Then-Else und/oder For-Next Schleifen

Aufgabe 6

  1. http://bkovertretung.bplaced.net/wordpress/wirtschaftsinformatik-ueberblick/programmieren-in-vba/vba-info/

_______________________________________________

 

 

______________________________________________________

Kontrollstrukturen in VBA

_________________________________________________________

Zusammenfassendes Beispiel mit Benutzereingaben durch Inputboxen (15 Minuten)
https://www.youtube.com/watch?v=38UvcGNesTA

__________________________________________________

 vergangenheit

 

K. Fröhlig