Schulungsübersicht
Makros
- Makros aufzeichnen und bearbeiten
- Makros Formularen, Symbolleisten sowie Tastaturkürzeln zuweisen
VBA-Umgebung
- Der Visual Basic-Editor samt seinen Einstellungen
- Verwaltungskomponenten
- Tastaturkürzel im VBA-Editor
- Optimierung der Arbeitsumgebung
Einführung in die prozedurale Programmierung
- Prozeduren: Funktionen und Sub-Routinen
- Datenarten
- Die if-Anweisung: ... then ... elseif ... else ... end if
- Case-Anweisungen
- Schleifen: for ... loop, while und until
- Die Schleife for ... next
- Befehle zum Abbrechen bzw. Beenden einer Schleife (exit)
- Verarbeitung von Arrays
Zeichenkettenverarbeitung
- Zusammensetzen von Zeichenketten (Konkatenation)
- Umwandlung in andere Datentypen – explizit und implizit
- Eigenschaften und Verarbeitungsmöglichkeiten von Zeichenketten
Visual Basic im Detail
- Daten aus Tabellenkalkulationen abrufen bzw. dort speichern (Zellen, Bereiche)
- Interaktion mit dem Benutzer durch Eingabedialoge und Meldungen (InputBox, MsgBox)
- Deklaration von Variablen
- Gültigkeitsbereich und Lebensdauer von Variablen
- Operatoren samt deren Prioritäten
- Einsatz von Modulen zur Organisation des Codes<\/li>
- Eigene Funktionen erstellen und in Arbeitsblättern nutzen
- Objekte, Klassen, Methoden sowie Eigenschaften verstehen
- Schutz von Code vor unbefugter Änderung
- Möglichkeiten zum Überprüfen der Integrität des Codes
Debugging-Techniken
- Ausführungsablauf schrittweise verfolgen
- Nutzung des Locals-Fensters zur Überprüfung von Variablenwerten
- Einsatz des Immediate-Fensters zum Testen von Codeabschnitten
- Definition von Haltepunkten und Beobachtungsbedingungen
- Auswertung der Call Stack-Informationen zur Fehleranalyse
Fehlerbehandlung
- Arten von Fehlern und deren Vorbeugungsmaßnahmen
- Auffangen und Bearbeitung von Laufzeitfehlern
- Nutzung der Konstrukte On Error Resume Next sowie On Error GoTo
Das Excel-Objektmodell
- Das Application-Objekt und dessen Eigenschaften
- Das Workbook-Objekt samt der Sammlung aller Arbeitsbücher
- Das Worksheet-Objekt sowie die dazugehörige Sammlung von Arbeitsblättern
- Verwendung von Objekten wie ThisWorkbook, ActiveWorkbook und ActiveCell
- Auswahl von Objekten im Kontext des Arbeitsblatts
- Nutzung der Range-Sammlung zur Arbeit mit Zellenbereichen
- Zugriff auf einzelne Zellen über das Cells-Objekt
- Anzeige von Informationen in der Statusleiste
- Effizienzsteigerung durch Deaktivierung des Bildschirmupdates (ScreenUpdating)
- Messung der Ausführungszeit mittels der Timer-Funktion
Ereignisbehandlung in VBA
- Was sind Ereignisse?
- Reaktion auf Ereignisse und Erstellung von zugehörigen Handlern
- Auslösung von Event-Handlern durch bestimmte Vorgänge
- Bearbeitung häufig auftretender Ereignisse im Excel-Kontext
VBA-Formulare
- Eigene Formulare mithilfe von VBA erstellen
- Aufruf eines Formulars aus dem Code heraus veranlassen
- Integration der Formulare in das Arbeitsblatt zur Benutzerinteraktion
Voraussetzungen
- Kenntnisse im Umgang mit Tabellenkalkulationen – insbesondere Bezüge, Bereiche und Arbeitsblätter.
- Für das Erstellen von Makros bzw. VBA-Code sind vorherige Kenntnisse in VBA nicht erforderlich.
Zielgruppe
- Datenanalysten
Erfahrungsberichte (5)
Umfang des Materials
Marcin - Instytut Energetyki- Panstwowy Instytut Badawczy
Kurs - Visual Basic for Applications (VBA) w Excel - wstęp do programowania
Maschinelle Übersetzung
A lot of exercise. Trainer doesn't need to have support for his course. He has really great knowledge for his subject.
Quentin Demeyere
Kurs - Visual Basic for Applications (VBA) in Excel - Introduction to programming
Maschinelle Übersetzung
It was really nice of the trainer that he took a lot of time to answer our questions and helped us improve or gave us hints on how to improve some macros we were already using without fully understanding the code.
David Trieu - CD Projekt SA
Kurs - Visual Basic for Applications (VBA) in Excel - Introduction to programming
Maschinelle Übersetzung
I genuinely enjoyed the short exercises.
Mateusz Podsiadlo
Kurs - Visual Basic for Applications (VBA) in Excel - Introduction to programming
Maschinelle Übersetzung
Training agenda was well thought out.
Przemek Zalasinski
Kurs - Visual Basic for Applications (VBA) in Excel - Introduction to programming
Maschinelle Übersetzung