Ein praxisorientierter Einstieg in die Automatisierung von Microsoft Excel mit Visual Basic for Applications (VBA). Die Teilnehmenden lernen, Makros aufzuzeichnen, zu verstehen und selbst zu entwickeln. Sie arbeiten mit Funktionen und Sub-Prozeduren, steuern Programmabläufe mit Verzweigungen und Schleifen und verwenden zentrale Objekte, Methoden, Eigenschaften und Ereignisse des Excel-Objektmodells.
Sie lernen, wiederkehrende Arbeitsschritte in Excel mit Makros zu automatisieren und einfache VBA-Programme selbstständig zu erstellen. Sie verwenden den Visual Basic-Editor, strukturieren Ihren Code mit Sub-Prozeduren und Funktionen und arbeiten mit Variablen, Bedingungen und Schleifen.
Darüber hinaus lernen Sie, wie Arbeitsmappen, Tabellenblätter, Zellbereiche und weitere Excel-Elemente über das Objektmodell angesprochen und verändert werden. Am Ende des Kurses können Sie kleinere Automatisierungslösungen entwickeln, testen und in bestehende Excel-Arbeitsmappen integrieren.
• Makros aufzeichnen, ausführen, bearbeiten und verwalten
• Den Visual Basic-Editor sicher bedienen
• Sub-Prozeduren und benutzerdefinierte Funktionen erstellen
• Variablen, Konstanten und grundlegende Datentypen verwenden
• Programmabläufe mit Bedingungen und Schleifen steuern
• Excel-Objekte über Methoden, Eigenschaften und Ereignisse ansprechen
• Fehler im VBA-Code systematisch finden und beheben
• Wiederkehrende Excel-Aufgaben mit eigenen Makros automatisieren
• Kenntnisse entsprechend den Kursen „Microsoft Excel Grundlagen“ und „Microsoft Excel Aufbaukurs“
• Sicherer Umgang mit Arbeitsmappen, Tabellenblättern, Zellbereichen, Formeln und Funktionen
• Grundkenntnisse im Verknüpfen und Auswerten von Excel-Daten
• Keine vorherigen Programmier- oder VBA-Kenntnisse erforderlich
*Wir passen den Kursaufbau und die Inhalte an Ihre spezifischen Anforderungen und relevanten Anwendungsfälle an.
Modul 1: Einführung in Makros und VBA
• Typische Einsatzmöglichkeiten für VBA in Excel
• Unterschied zwischen aufgezeichneten Makros und selbst geschriebenem Code
• Makros aufzeichnen, ausführen und löschen
• Makrofähige Arbeitsmappen erstellen und speichern
• Sicherheitsaspekte und vertrauenswürdige Dokumente verstehen
• Persönliche Makroarbeitsmappe und lokale Makros unterscheiden
Modul 2: Der Visual Basic-Editor
• Aufbau und Bereiche des Visual Basic-Editors
• Projekte, Module und Prozeduren verstehen
• Code eingeben, formatieren und kommentieren
• Makros über Excel und den Editor ausführen
• Schrittweise Ausführung zur Kontrolle des Programmablaufs
• Hilfe, Objektkatalog und automatische Codevervollständigung verwenden
Modul 3: Sub-Prozeduren und Funktionen
• Aufbau einer Sub-Prozedur
• Prozeduren erstellen, benennen und aufrufen
• Argumente an Prozeduren übergeben
• Unterschied zwischen Sub-Prozeduren und Funktionen
• Benutzerdefinierte Funktionen für Arbeitsblätter erstellen
• Code in kleinere, wiederverwendbare Prozeduren aufteilen
Modul 4: Variablen, Konstanten und Operatoren
• Variablen deklarieren und sinnvoll benennen
• Grundlegende Datentypen für Text, Zahlen, Datumswerte und Wahrheitswerte
• Konstanten für feste Werte verwenden
• Werte zuweisen und Berechnungsergebnisse speichern
• Mathematische, logische und Vergleichsoperatoren einsetzen
• Gültigkeitsbereiche und Lebensdauer von Variablen verstehen
Modul 5: Ablaufsteuerung mit Verzweigungen
• Entscheidungen mit If...Then...Else treffen
• Mehrere Bedingungen mit ElseIf abbilden
• Logische Bedingungen mit And, Or und Not kombinieren
• Select Case für übersichtliche Mehrfachentscheidungen verwenden
• Verschachtelte Verzweigungen strukturieren
• Bedingungen testen und typische Logikfehler vermeiden
Modul 6: Ablaufsteuerung mit Schleifen
• Wiederholungen mit For...Next erstellen
• Zellbereiche und Auflistungen mit For Each durchlaufen
• Schleifen mit Do While und Do Until steuern
• Schleifen vorzeitig und kontrolliert beenden
• Zähler, Bedingungen und Zwischenergebnisse verwenden
• Endlosschleifen und unnötige Wiederholungen vermeiden
Modul 7: Das Excel-Objektmodell
• Grundlagen von Objekten, Auflistungen und Hierarchien
• Mit Application, Workbook, Worksheet und Range arbeiten
• Eigenschaften von Objekten lesen und verändern
• Methoden zum Öffnen, Speichern, Kopieren und Löschen verwenden
• Zellen und Bereiche über Adressen, Cells und Offset ansprechen
• Aktive und explizit referenzierte Objekte unterscheiden
Modul 8: Arbeitsmappen und Tabellenblätter automatisieren
• Arbeitsmappen öffnen, speichern und schliessen
• Tabellenblätter erstellen, umbenennen, kopieren und löschen
• Werte, Formeln und Formate in Zellbereiche schreiben
• Dynamische Bereiche und die letzte verwendete Zeile ermitteln
• Daten aus Tabellen lesen und verarbeiten
• Ergebnisse in strukturierte Ausgabebereiche schreiben
Modul 9: Ereignisse und Benutzerinteraktion
• Grundlagen ereignisgesteuerter Programmierung
• Arbeitsmappen- und Tabellenblattereignisse verwenden
• Aktionen beim Öffnen oder Schliessen einer Arbeitsmappe ausführen
• Auf Änderungen und Auswahlaktionen in Tabellenblättern reagieren
• Informationen mit Meldungsfenstern ausgeben
• Benutzereingaben mit einfachen Eingabefenstern abfragen
Modul 10: Fehlerbehandlung und Fehlersuche
• Syntax-, Laufzeit- und Logikfehler unterscheiden
• Haltepunkte und schrittweise Ausführung verwenden
• Variablen und Ausdrücke während der Ausführung überprüfen
• Direkt-, Lokal- und Überwachungsfenster einsetzen
• Einfache Fehlerbehandlung mit On Error umsetzen
• Verständliche Fehlermeldungen und sichere Abbruchwege gestalten
Modul 11: Gute Programmierpraxis
• Aussagekräftige Namen für Variablen und Prozeduren verwenden
• Code mit Einrückungen und Kommentaren lesbar strukturieren
• Direkte Objektverweise anstelle unnötiger Auswahlaktionen einsetzen
• Wiederholten Code in Hilfsprozeduren auslagern
• Annahmen, Eingaben und Ergebnisse prüfen
• Automatisierungen wartbar und nachvollziehbar dokumentieren
Modul 12: Praktisches Abschlussprojekt
• Einen wiederkehrenden Excel-Arbeitsablauf analysieren
• Eingabedaten automatisch prüfen und verarbeiten
• Bedingungen und Schleifen für die Datenbearbeitung einsetzen
• Arbeitsblätter und Zellbereiche über das Objektmodell steuern
• Ergebnisse formatieren und in einem Bericht ausgeben
• Das fertige Makro testen, dokumentieren und in einer Arbeitsmappe bereitstellen
Praxisnahes Lernen mit erfahrenen Trainern an Ihrem Standort für Organisationen.
Neue Fähigkeiten erlernen, angeleitet von erfahrenen Trainern von überall.