Microsoft Office Automatisierung und VBA Programmierung
Empfohlene Schulungsdauer: 4 Tage, insgesamt 32 Unterrichtsstunden à 45 Minuten
Kursziele
Visual Basic for Applications (VBA) ist eine leicht zu erlernende und leistungsfähige Skriptsprache. Die auf Visual Basic basierende Programmiersprache VBA und die in Office integrierte Entwicklungsumgebung bilden eine solide Basis für eigene Programme, die Arbeitsabläufe in Microsoft-Office-Anwendungen wie Excel, Word, Access automatisieren. Seminarteilnehmer lernen zunächst den Makro-Recorder zu beherrschen, um Routine-Aufgaben erledigen zu lassen. Über Markoaufzeichnungen bekommen die Teilnehmer einen theoretischen Hintergrund über die wichtigsten Objekte des Microsoft Objektmodells sowie dessen Methoden und Eigenschaften. Anhand leicht nachvollziehbarer Beispiele erklärt das Seminar, wie Teilnehmer eigene neue Lösungen mit VBA entwickeln, bestehende VBA-Projekte erweitern und so Microsoft Office effektiv automatisieren können.
Zielgruppe
Entwickler, die mit VBA effektiv Aufgaben in Microsoft Office automatisieren möchten.Kursvoraussetzungen
Gute Office-Kenntnisse und grundlegende Programmierkenntnisse. Vorkenntnisse in der Makroprogrammierung sind von Vorteil.Seminarinhalte
Automatisierung mit Makros und Modulen
- Gute Makros, Makro-Viren
- Aufzeichnen, Abspeichern, Abspielen und Löschen von Makros
- Übersicht über den Visual Basic Code-Editor, Projekt-Explorer
- Makros über Tastaturabkürzungen, Menüleiste und Symbolleiste starten
- Makrosicherheitsstufen, Sicherheitseigenschaft von Dokumenten mit Makros
- Auto-Makros
- Makros in Dokumenten und (globalen) Vorlagen
- Makros als Module exportieren,.bas-Dateien
- Makros in Module kopieren und verschieben
- Makros digital signieren, Entwicklertools
Einstieg in die VBA-Syntax
- VBA-Schlüsselwörter
- Kommentare, Anweisungen, Ausdrücke, mehrzeilige Anweisungen
- Werte, Literale, Konstanten, Datentypen, Variablen
- Funktionen, einfache Dialoge/Eingabefenster mitMsgBoxundInputBox
- Operatoren, Zuweisungen, Typumwandlungen
- Bedingungen, Auswahl, Fallunterscheidungen, Schleifen
- Einfache Arrays und dynamische Arrays
- Prozeduren und Funktionen, Parameterdefinitionen
- Statische Variablen
- Call-by-Value und Call-by-Reference
- Funktionen beenden, Rückgaben
- Vordefinierte VBA-Funktionen
- Optionale Parameter und benannte Argumente
- Prozeduren anderer Module/Arbeitsmappen verwenden
Objektorientierte Programmierung in VBA
- Objektmodell von Microsoft Office
- Objekte erzeugen, Objektverweise
- ›Zerstören‹ von Objekten, Objektlebensdauer
- Objektkatalog (Objektbrowser) im VBA-Editor
- Zugriff auf die Member/Objektvariablen/Methoden/Properties
-With-Schlüsselwort
- Collections, Iterationen
- Ereignisgesteuerte Programmierung
Übersicht über die Objektmodelle von Microsoft Office
- Objektmodell von Microsoft Excel
- Workbooks, Worksheets, Zellen, Bereiche
- Objektmodell von Microsoft Word
- Arbeiten mit Text, Tabellen
- Objektmodell von Microsoft Outlook
- Ordner, E-Mails, Nachrichten, Termine, Kontakte
- Objektmodell von Microsoft PowerPoint
- Präsentation, Folien, Vorlagen, Formen
- Objektmodell von Microsoft Access
- Workspace, Datenbanken, Formulare, Berichte
- Office um eigene Objekte erweitern
Debugging, Fehlersuche
- Syntax-Fehler und Laufzeitfehler
- Debugging, Haltepunkte definieren, Unterbrechungsmodus
- Variablenzustände anzeigen, Überwachungsfenster
- Arbeiten mit dem Lokalfenster und Direktfenster
- Laufzeitfehler abfangen, Methoden der Fehlerbehandlung
Fortgeschrittene Techniken
- Vorlagen, Automatisieren von Formularen
- Dialogfenster aufbauen, Steuerelemente, Steuerelementereignisse
- Dateizugriffe
- Benutzereinstellungen in der Registry ablegen
- Datenbankzugriffe
- Interaktion/Kommunikation mit anderen Office-Programmen, Datenaustausch
- Active-X Komponenten einbetten
- Adressen aus Access in Word einfügen
- Add-Ins und Assistenten
- Multifunktionsleiste vom Microsoft Office System 2007
- Funktionsleisten anpassen
- Blick auf ›Visual Studio Tools for Applications‹ (VSTA)
Eingesetze Seminar-Software
Alle Microsoft Office Versionen.
Schlagwörter
![Zu einem Bookmark-Anbieter hinzufügen [Addthis]](../../images/bookmarks/addthis.png)
![Zu Google Bookmarks hinzufügen [Google Bookmarks]](../../images/bookmarks/google.png)
![Zu Yahoo! Bookmarks hinzufügen [Yahoo! Bookmarks]](../../images/bookmarks/yahoo.png)
![Zu Delicius hinzufügen [Delicius]](../../images/bookmarks/delicious.png)
![Zu Mister Wong hinzufügen [Mister Wong]](../../images/bookmarks/misterwong.png)