Sie sind in: Home Programmieren VBA / Excel- und Access-Programmierung
VBA
Visual Basic for Applications (VBA) von Microsoft ist eine auf
Visual Basic basierende Makrosprache, die die Steuerung von Programmabläufen in
Microsoft Office ermöglicht.
Durch spezielle Programmierobjekte wird eine direkte Manipulation von Office-Dokumenten ermöglicht.
Mit VBA lassen sich Arbeitsabläufe weitgehend automatisieren
und Programme schreiben, die den Datenaustausch zwischen den
einzelnen Office-Applikationen ermöglichen.
Außer Schulungen für "normale" Excel-Anwender biete ich auch Trainings für angehende und fortgeschrittene Excel-Programmierer an und arbeite an Excel-VBA-Projekten mit. Gerade, wenn man alle Möglichkeiten von Excel ausgereizt hat, entsteht der Wunsch, diese Möglichkeiten auszubauen und mit VBA zu erweitern. Die Excel-Programmierung bietet nahezu grenzenlose Möglichkeiten, Vorgänge zu automatisieren, das Programm um selbstgeschriebene Funktionen zu erweitern und ganze Applikationen auf der Grundlage von Excel zu entwickeln. Einige Beispiele finden Sie auf der Seite Download.
Auch bei der Entwicklung von Datenbank-Applikationen auf der Grundlage von Microsoft Access ist VBA unverzichtbar. Trotz der vielen Möglichkeiten, die das Programm auch ohne Programmierung bietet, stößt man doch bei der Entwicklung von Access-Applikationen bald an Grenzen. Die Access-Programmierung mit VBA macht aus dem Programm eine Entwicklungsumgebung mit nahezu unbegrenzten Möglichkeiten.
Auch einige Beispiele für Datenbank-Applikationen, die ich auf Grundlage von Access mit Hilfe von VBA entwickelt habe, finden Sie auf der Seite Download.
Beachten Sie bitte auch meine VBA-Code-Datenbank mit Suchfunktion. In dieser Web-Datenbank stelle ich meine Sammlung von VBA-Code-Beispielen, die ich im Laufe meiner Entwicklertätigkeit gesammelt oder geschrieben habe, interessierten VBA-Programmierern zur Verwendung in eigenen Projekten zur Verfügung.
Folgende Inhalte werden schwerpunktmäßig in meinen Schulungen vermittelt:
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.
Barrierefreiheit
WEB for ALL
Eine weitere
Website, die sich mit dem Thema Barrierefreiheit beschäftigt, ist
WEB for ALL
- Projekt für Barrierefreiheit im Internet.
Unter anderem kann man ich dort die Web Accessibility Toolbar
herunterladen, eine sehr praktische Ergänzung für den MS Internet Explorer.
Die Web Accessibility Toolbar wird vom AIS-Team
(Accessible Information Solutions - Barrierefreie Informationslösungen) des
Nationalen Informations- und Bibliotheksdienstes (NILS), Australien, zur Verfügung gestellt.
Die Web Accessibility Toolbar wurde entwickelt,
um die nicht-automatische überprüfung von Webseiten
hinsichtlich verschiedener Aspekte der Barrierefreiheit zu unterstützen.
Die Toolbar besteht aus einer Reihe von Funktionen, die:
- die Komponenten einer Webseite erkennen
- es vereinfachen, Online-Anwendungen von Drittherstellern zu verwenden
- die Wahrnehmung von Benutzern simulieren
- Links zu zusätzlichen Referenzen und Ressourcen bieten
Die Web Accessibility Toolbar ist Freeware.