Sie sind in: Home Seminare
VBA Seminare
Praxisnah und individuell:
VBA-Seminare bei vba-programmierung.com
Als erfahrener Programmierer und Trainer biete ich Seminare und Inhouse-Trainings zum Thema Word-, Excel- und Access-VBA an.
Die in der Regel drei oder vier Tage dauernden Seminare orientieren sich immer an den Wünschen und Voraussetzungen der Teilnehmer und werden im Vorfeld des Seminars detailliert besprochen.
Die Möglichkeit, eigene VBA-Projekte aus der Praxis am Arbeitsplatz in das Seminar einzubringen und dort zu besprechen bzw. zu optmieren, besteht und ist erwünscht. Dadurch wird die bestmögliche Praxisrelevanz für die Seminarteilnehmer erreicht.
Die Seminare finden nach terminlicher Absprache in gut ausgestatteten Schulungsräumen in Karlsruhe statt oder direkt im Unternehmen als Inhouse-Training.
Hier am Beispiel von Access- und Excel-VBA die inhaltlichen Schwerpunkte meiner Seminare:
Access VBA
- Hintergrund und Programmiermöglichkeiten in MS Access
- Unterschiede zwischen VBA und Makros
- Grundlagen der Programmentwicklung
- Modular und prozedural programmieren
- Mit Modulen arbeiten
- Standardmodule, Formular- und Berichtsmodule
- Prozeduren in VBA
- Die VBA-Entwicklungsumgebung (IDE)
- Grundlegende Programmelemente
- Variablen und Konstanten
- Erklärung wichtiger Datentypen
- Prozeduren und Argumente
- Operatoren
- Steuerung des Programmablaufs
- Bedingungen für den Programmaublauf
- Die Auswahl:
If...then...ElseIf
- Die Fallauswahl:
Select Case...End Select
- Zählerschleifen:
For = 1 to n.....next i
- Die
For each next
- Schleife
- Die kopfgesteuerte bedingte Wiederholung (Schleife):
Do while/until....Loop
- Die fußgesteuerte bedingte Wiederholung (Schleife):
Do...Loop while/until
- Weitere Kontrollstrukturen
- Erweiterte Sprachelemente
- Datenfelder (Arrays)
- Dynamische Arrays
- Eingabedialoge und Meldungsfenster
- Ereignisgesteuerte Programmierung
- Das Prinzip von Ereignis und Reaktion
- Wichtige Ereignisse im Überblick
- Fehlersuche und Fehlerbehandlung
- Variablen prüfen und überwachen
- Laufzeitfehler abfangen und behandeln
- Das Access Objektmodell
- Eigenschaften und Methoden von Objekten
- Die
With
Anweisung
- Auflistungen von Objekten
- Aktionen mit dem
DoCmd
-Objekt ausführeh
- Zugriff auf Formulare und Berichte
- Navigieren in Formularen
- Auf Daten in Formularen zugreifen
- Steuerelemente programmieren
- Mehrfachauswahl in Listenfeldern
- Steuerelemente mit Hyperlinks
- Deklaration und Verwendung von Objektvariablen
- Datenzugriff mit VBA
- Werte aus Tabellen und Abfragen ermitteln
- Datenzugriff mit DAO und ADO im Vergleich
- Eine ADO-Datenverbindung öffnen
- Daten lesen, hinzufügen, suchen, ändern und löschen
- SQL-Anweisungen und VBA
- Aufbau von SQL-Anweisungen
- Datenverbindung mit dem
Connection
-Objekt
- SQL-Anweisungen mit dem
Connection
-Objekt definieren und ausführen
- Gestaltung der Anwendungsoberfläche
- Die Access-Benutzeroberfläche mit VBA anpassen
- Grundlagen zu XML
- XML-Definitionen in Access einbinden
- XML-Elemente der Access-Benutzeroberfläche
- Das Menüband (Ribbon) mittels XML erweitern und anpassen
- Kommunikation mit den Office-Anwendungen
- Grundlagen zur Automatisierung
- Von Access aus Word-Objekte programmieren
- Von Access aus Excel-Objekte programmieren
- API-Aufrufe und Windows-Registry
Das Inhaltsverzeichnis des Schulungsskripts vom Herdt-Verlag können Sie sich hier herunterladen.
Excel VBA
- Grundlagen und Möglichkeiten der Excel-Programmierung mit VBA
- Makros aufzeichnen, ausführen und speichern
- Makros absolut und relative aufzeichen
- Makros ausführen und speichern
- Makros über Steuerelemente und Grafiken starten
- Makros automatisch starten und digital signieren
- Sicherheitseinstellungen für Makros
- Die VBA-Entwicklungsumgebung (IDE)
- Makros bearbeiten und verwalten
- Der Aufbau von Makros
- Makros im VBA-Editor erstellen, speichern und drucken
- Module und Makros kopieren und konvertieren
- Grundlegende Programmelemente
- Anweisungen und Module
- Reservierte Wörter und Bezeichner
- Variablen und Konstanten
- Erklärung wichtiger Datentypen
- Prozeduren und Argumente
- Operatoren
- Literale verwenden
- Typumwandlungen
- Datenfelder (Arrays)
- Dynamische Arrays
- Eingabedialoge und Meldungsfenster
- Mit VBA-Projekten arbeiten
- Eingabehilfen für Visual-Basic-Anweisungen
- Der Objektkatalog
- Steuerung des Programmablaufs mit Hilfe von Kontrollstrukturen
- Bedingungen für den Programmaublauf
- Die Auswahl:
If...then...ElseIf
- Die Fallauswahl:
Select Case...End Select
- Zählerschleifen:
For = 1 to n.....next i
- Die
For each next
- Schleife
- Die kopfgesteuerte bedingte Wiederholung (Schleife):
Do while/until....Loop
- Die fußgesteuerte bedingte Wiederholung (Schleife):
Do...Loop while/until
- Weitere Kontrollstrukturen
- Verlassen von Kontrollstrukturen
- Prozeduren und Funktionen
- Prozeduren mit Parametern erstellen
- Funktionen, optionale Parameter und benannte Argumente
- Vordefinierte und benutzerdefinierte Funktionen
- Klassen, Objekte und Ereignisse
- Das Objektmodell von Visual Basic for Applications (VBA)
- Objekte und deren Member ansprechen
- Eigenschaften und Methoden von Objekten
- Deklarieren und verwenden von Objektvariablen
- Ereignisorientierte Programmierung
- Das Prinzip von Ereignis und Reaktion
- Wichtige Ereignisse im Überblick
- Fehlersuche und Fehlerbehandlung
- Variablen prüfen und überwachen
- Laufzeitfehler abfangen und behandeln
- Das Excel-Objektmodel
- Das
Application
-Objekt
- Auflistungen von Objekten
- Mit Arbeitsmappen (
Workbook
)-Objekten arbeiten
- Arbeitsblätter (
Worksheets
) und Diagrammblätter
- Arbeitsblätter bearbeiten
- Auf Zellen und Bereiche zugreifen
- Das
Range
-Objekt
- Die Eigenschaft
Cells
- Zeilen (
Rows
) und Spalten (Columns
)
- Dialogfenster
- Integrierte Excel-Dialoge
- Benutzerdefinierte Dialogfenster
- Mit Steuerelementen arbeiten und auf Steuerelementereignisse reagieren
- Dialoge gestalten
- Add-Ins und Assistenen erstellen
- Dateien suchen
- Arbeiten mit der Windows Registry
- Gestaltung der Anwendungsoberfläche
- Die Excel-Benutzeroberfläche mit VBA anpassen
- Grundlagen zu XML
- XML-Definitionen in Excel einbinden
- XML-Elemente der Excel-Benutzeroberfläche
- Das Menüband (Ribbon) mittels XML erweitern und anpassen
- Beispiel einer Excel-Anwendung
- Kommunikation mit den Office-Anwendungen
- Grundlagen zur Automatisierung
- Fehleranzeige konfigurieren
- Automatisierungsbeispiel: Umsatzzahlen aus Word automatisch nach Excel übertragen
- API-Aufrufe und Windows-Registry
Das Inhaltsverzeichnis des Schulungsskripts vom Herdt-Verlag können Sie sich hier herunterladen.
VBA-Programmierung
Programmieren mit VBA
Die umfangreichen Makro-Sprachen der einzelnen Office-Anwendungen (Excel-Makros, Word-Basic, Access-Basic) erlaubten keine einheitliche Programmierung im Office-Paket. Aus diesem Grund wurde eine einheitliche Programmiersprache entwickelt und in alle Anwendungen integriert: Visual Basic for Applications (VBA).
VBA ist eine objektorientierte, vollwertige Programmiersprache, die sich an Basic anlehnt. Sie verfügt über umfassende Objektmodelle für alle Office-Anwendungen und erlaubt eine strukturierte und modulorientierte Programmierung. Auch wenn VBA speziell auf die Eigenschaften und Anforderungen für den Einsatz innerhalb einer Office-Anwendung ausgerichtet ist, verfügt es über viele Fähigkeiten und Merkmale einer normalen Programmiersprache, wie beispielsweise Delphi oder Visual Basic.
Um die Programmierung zu erleichtern, verfügt das Office-Paket über eine VBA-Entwicklungsumgebung (IDE), die als eigenständige Anwendung ausgeführt wird. Die Entwicklungsumgebung bietet Ihnen eine übersichtliche Arbeitsumgebung zum Programmieren, die Ihnen darüber hinaus noch einige Programmierhilfen und Arbeitserleichterungen zur Verfügung stellt.