Microsoft Office Automatisierung und VBA Programmierung
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.
Inhalte des Seminars
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 mit
MsgBox
undInputBox
- 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
- Funktionsleisten anpassen
- Blick auf ›Visual Studio Tools for Applications‹ (VSTA)
Termine / Kontakt
Jedes Seminar führt tutego als kundenangepasstes Inhouse-Seminar durch.
Alle unsere Seminare können zudem als Live-Online-Seminar besucht werden.
Wir helfen Ihnen gerne bei der Anmeldung und einen passenden Termin zu finden. Kontaktieren Sie uns per E-Mail oder unter 0800/tutegos (kostenlos aus allen Netzen).
Die Fakten
- Empfohlene Schulungsdauer: 4 Tage, insgesamt 32 Unterrichtsstunden à 45 Minuten
- Zielgruppe: Entwickler, die mit VBA effektiv Aufgaben in Microsoft Office automatisieren möchten.
- Vorkenntnisse: Gute Office-Kenntnisse und grundlegende Programmierkenntnisse. Vorkenntnisse in der Makroprogrammierung sind von Vorteil.
- Seminar-Software: Alle Microsoft Office Versionen.