Sie haben bereits mit Makros experimentiert und suchen jetzt eine systematische Einführung in VBA? In unserem Kurs zu "Visual Basic for Applications von Microsoft" lernen Sie, wie Sie selbst Makros entwickeln und damit Programmabläufe in Microsoft Office steuern.
Der Kurs gibt einen Überblick über die allgemeinen Funktionen der Sprache. Grundlagenkenntnisse in Programmieren sind von Vorteil. Im Zentrum steht vor allem eine systematische Einführung in VBA. Wenn Sie VBA anwendungsorientiert und anhand praktischer Beispiele lernen möchten, empfehlen wir die Serie "VBA für Einsteiger".
Bereits Mitglied? Einloggen
Inhaltsverzeichnis
-
Einführung in die Programmierung
-
Lernziel und Voraussetzungen
Der Anwender lernt die Bedienung des Visual Basic-Editors und die Grundlagen der Programmierung kennen. Grundlagenkenntnisse im Umgang mit Word-Dokumenten, Excel-Arbeitsmappen und/oder PowerPoint-Präsentationen und im Umgang mit einer Textverarbeitung.
-
Grundlagen von VBA
Was ist VBA? Was sind die Unterschiede zu Visual Basic und VB-Skript? Wie rufe ich den VBA-Editor auf?
-
Projekte, Eigenschaften und Module
Was ist ein Projekt? Wie füge ich neue Module in ein Projekt ein? Wie kann ich Eigenschaften für Dokumente festlegen?
-
Planung eines Programms
Was muss bei der Erstellung einer VBA-Anwendung beachtet werden? Wie kann ich ein größeres Projekt planen?
-
Eingeben eines Programms
Wo gebe ich meine Programme ein? Welche Möglichkeiten bietet der Visual Basic-Editor?
-
Unterschiede zwischen Anweisungen, Befehlen und Funktionen
Was ist eine Anweisung? Was ist ein Befehl? Was ist eine Funktion?
-
Prozeduren
Was sind Prozeduren? Wie deklariere ich Prozeduren? Wie werden Prozeduren aufgerufen?
-
Ausführen und Testen eines Programms
Wie kann ich Makros aufrufen? Wie zeige ich den Direktbereich an? Wie kann ich den Inhalt von Variablen anzeigen?
-
Einzelschrittmodus
Wie kann ich die Anweisungen eines Programms einzeln ausführen? Welche Möglichkeiten bietet der Einzelschrittmodus?
-
Befehle zur Ein- und Ausgabe
Wie kann man Benutzereingaben entgegennehmen? Wie kann man Meldungen am Bildschirm ausgeben?
- Zusammenfassen und Vertiefen 1: VBA Einführung
-
Lernziel und Voraussetzungen
-
Variablen und Konstanten
-
Lernziel und Voraussetzungen
Der Anwender erlernt den Unterschied zwischen Variablen und Konstanten sowie deren Verwendung im Programm. Kenntnis über die Bedienung des Visual Basic-Editors. Kenntnisse über den Unterschied zwischen Projekten, Modulen und Prozeduren sowie über die Deklaration eigener Prozeduren.
-
Konstanten, Variablen, Datenfelder
Wo kann ich Konstanten und Variablen einsetzen? Wie verwende ich Datenfelder?
-
Variablen
Wie deklariere ich Variablen? Welche Datentypen können Variablen haben? Wie kann ich den Inhalt von Variablen verändern?
-
Datentypen
Welche Datentypen können Variablen haben? Welche Besonderheiten haben Objekt- und Variant-Variablen?
-
Besonderheiten von Variant und der Datentypkonvertierung
Welche speziellen Werte kann Variant annehmen? Wie kann ich den Datentyp einer Variablen überprüfen? Wie kann ich Datentypen umwandeln?
-
Gültigkeitsbereiche von Variablen
In welchen Programmteilen ist der Name einer Variablen gültig? Wie kann ich auf Variablen in anderen Modulen zugreifen?
-
Gültigkeitsdauer
Wie lange bleibt der Inhalt von Variablen erhalten? Kann man die Gültigkeitsdauer auch verändern?
-
Konstanten
Wie kann ich Konstanten deklarieren? Wann verwendet man Konstanten?
-
Datenfelder
Wie kann man Datenfelder deklarieren? Kann man die Größe von Datenfeldern zur Laufzeit verändern?
- Zusammenfassen und Vertiefen 2: Variablen und Konstanten
-
Lernziel und Voraussetzungen
-
Prozeduren und Funktionen
-
Lernziel und Voraussetzungen
Der Anwender lernt Möglichkeiten kennen, Eingabewerte an Prozeduren und Funktionen zu übergeben, und Ergebnisse zurückzugeben. Deklaration von Prozeduren und Variablen, Kenntnisse über Datentypen, Gültigkeitsbereiche, Gültigkeitsdauer und Datenfelder.
-
Parameter
Wie deklariere ich Parameter? Wie kann ich an eine Prozedur Eingabewerte übergeben?
-
Referenzübergabe oder Wertübergabe?
Was ist der Unterschied zwischen Call by Reference und Call by Value?
-
Funktionen
Wie kann ich eigene Funktionen definieren? Wie werden eigene Funktionen aufgerufen?
-
Gültigkeitsbereiche von Prozeduren
Gibt es bei Prozeduren und Funktionen verschiedene Gültigkeitsbereiche? Wie kann ich diese einsetzen?
-
Optionale Parameter
Wie kann ich optionale Parameter deklarieren? Wie kann ich überprüfen, ob ein optionaler Parameter übergeben wurde?
-
Parameterfelder
Wie muss man eine Prozedur deklarieren, bei der die Anzahl der Parameter variabel ist? Wie benutzt man Parameterfelder?
- Zusammenfassen und Vertiefen 3: Prozeduren und Funktionen
-
Lernziel und Voraussetzungen
-
Objekte und Auflistungen
-
Lernziel und Voraussetzungen
Der Anwender lernt, mit Klassen, Objekten, Eigenschaften und Methoden umzugehen und eigene Klassen zu erstellen. Umgang mit Variablen, Prozeduren und Funktionen.
-
Überblick über Objekte und Auflistungen
Was sind Objekte, Auflistungen und Klassen? Wozu dienen Eigenschaften und Methoden?
-
Besonderheiten von Objektvariablen
Wie deklariert man Objektvariablen? Wie weist man einer Objektvariablen ein Objekt zu? Wie kann ich die Klasse einer Objektvariablen überprüfen?
-
Zugriff auf Elemente einer Auflistung
Wie kann ich auf einzelne Elemente einer Auflistung zugreifen? Wie kann ich auf Objekte zugreifen, deren Namen ich nicht kenne?
-
Arbeiten mit Eigenschaften
Wie kann ich Eigenschaften setzen? Wie kann ich auf Eigenschaften zugreifen? Welche Arten von Eigenschaften gibt es?
-
Arbeiten mit Methoden
Wie kann ich Methoden auf Objekte anwenden? Welche Arten von Methoden gibt es?
-
Objektkatalog
Wie finde ich heraus, welche Objekte, Eigenschaften und Methoden eine Anwendung besitzt? Wie bekomme ich Hilfe zum Objektmodell?
-
With-Anweisung
Wie kann ich den Zugriff auf Objekte beschleunigen? Wie kann ich Schreibarbeit beim Zugriff auf Objekte sparen?
-
Exkurs: Klassenmodule
Wie kann ich eigene Klassen erstellen? Wie kann ich neue Objekte aus meinen Klassen erzeugen?
-
Exkurs: Benutzerdefinierte Eigenschaften und Methoden
Wie kann ich meinen Klassenmodulen eigene Eigenschaften und Methoden hinzufügen? Was sind Eigenschaftsprozeduren?
- Zusammenfassen und Vertiefen 4: VBA Einführung
-
Lernziel und Voraussetzungen
-
Programmstrukturen
-
Lernziel und Voraussetzungen
Der Anwender lernt Möglichkeiten kennen, Programmteile wiederholt ausführen zu lassen und innerhalb des Programms zu verzweigen. Umgang mit Objekten und Auflistungen.
-
Überblick über Verzweigungen und Boolesche Ausdrücke
Welche Arten von Verzweigungen gibt es? Wie formuliert man Bedingungen? Was ist ein Boolescher Ausdruck?
-
If - Then - Else
Wie kann ich Ein- und Zweifachverzweigungen in VBA realisieren? Können die Zweige auch mehrere Befehle enthalten?
-
Select Case - End Select
Wie kann ich in VBA eine Mehrfachverzweigung formulieren? Wie muss ich die Vergleichsausdrücke formulieren?
-
Überblick über Schleifen
Was ist eine Schleife? Welche Arten von Schleifen gibt es? Wie oft wird eine Schleife ausgeführt?
-
For - Next
Wie kann ich eine Schleife mit einer fixen Anzahl von Wiederholungen programmieren?
-
For Each - Next
Wie kann ich alle Objekte in einer Auflistung auf die gleiche Weise behandeln?
-
Do - Loop
Wie kann ich Schleifen mit allgemeiner Abbruchbedingung formulieren?
- Zusammenfassen und Vertiefen 5: Programmstrukturen
-
Lernziel und Voraussetzungen
-
Fehlerbehandlung und Fehlerbehebung
-
Lernziel und Voraussetzungen
Der Anwender lernt Möglichkeiten kennen, Fehler abzufangen und eigene Fehler zu definieren. Prozeduren, Verzweigungen, Objekte und Eigenschaften.
-
Fehler: Tipps zur Vermeidung, Auffindung und Korrektur
Was sind häufige Programmierfehler? Wie finde ich Fehler? Wie kann ich die häufigsten Fehler vermeiden?
-
Benutzerdefinierte Fehlerroutinen
Wie kann ich Laufzeitfehler abfangen? Wie werden Fehlerroutinen programmiert?
-
Fehlerbehandlung ohne Routine (Inline-Fehlerbehandlung)
Wie kann ich Fehler behandeln, bei denen ich wissen muss, an welcher Stelle sie aufgetreten sind?
-
Auslösen von benutzerdefinierten Fehlern
Wie kann ich selbst Fehler auslösen? Was passiert mit meiner Prozedur, wenn ich selbst einen Fehler auslöse?
-
Eskalation von Fehlern
Was passiert, wenn innerhalb einer Fehlerroutine wieder ein Fehler auftritt? Was passiert, wenn keine Fehlerroutine definiert wurde?
- Zusammenfassen und Vertiefen 6: Fehlerbehandlung und Fehlerbehebung
-
Lernziel und Voraussetzungen
-
Formulare und Dialogfelder
-
Lernziel und Voraussetzungen
Der Anwender lernt, eigene Dialogfelder zu gestalten und zu programmieren. Dieses Modul ist nicht auf Access anzuwenden. Umgang mit Objekten, Auflistungen, Eigenschaften und Methoden.
-
Erstellen von Dialogfeldern
Wie kann ich eigene Dialogfelder gestalten? Was sind die wichtigsten Eigenschaften von Dialogfeldern?
-
Hinzufügen von Steuerelementen
Welche Steuerelemente stehen in UserForms zur Verfügung? Wie füge ich Steuerelemente in mein UserForm ein?
-
Ändern der Größe und Position von Steuerelementen
Wie kann ich Steuerelemente auswählen? Wie kann ich Größe und Position von Steuerelementen ändern?
-
Eigenschaften von Steuerelementen
Was sind die wichtigsten Eigenschaften von Steuerelementen?
-
Ereignisprozeduren
Welche Ereignisse können in einem Formular auftreten? Wie schreibt man Ereignisprozeduren?
-
Anzeigen von Dialogfeldern
Wie kann ich ein Dialogfeld anzeigen? Wie initialisiere ich ein Dialogfeld? Wie greife ich auf Steuerelemente im Formular zu?
- Zusammenfassen und Vertiefen 7: Formulare und Dialogfelder
-
Lernziel und Voraussetzungen
-
Datenaustausch mit anderen Anwendungen
-
Lernziel und Voraussetzungen
Der Anwender lernt Möglichkeiten kennen, mit anderen Anwendungen über Objektmodelle zu kommunizieren und Windows-Funktionen einzusetzen. Umgang mit Objekten, Eigenschaften, Methoden und Auflistungen.
-
Zugriff auf Objekte anderer Anwendungen
Wie kann ich auf Objekte anderer Anwendungen zugreifen? Wie kann ich neue Objekte fremder Anwendungen erstellen?
-
Exkurs: Datenaustausch mit DDE
Was ist DDE? Wie kann ich mit Hilfe von DDE Daten mit anderen Windows-Anwendungen austauschen?
-
Exkurs: Zugriff auf Windows-Funktionen
Wie kann ich auf eingebaute Windows-Funktionen zugreifen? Wo finde ich Informationen zu diesen Funktionen?
- Zusammenfassen und Vertiefen 8: VBA Einführung 8
-
Lernziel und Voraussetzungen
-
Wichtige Tastenkombinationen
Wie kann ich meine Arbeit mit VBA beschleunigen?



Praxisorientierter ist unsere zweite VBA-Einführungsreihe "VBA für Einsteiger": http://www.akademie.de/direkt?pid=33010
Viel zu abstrakt für Anfänger. Wo sind die konkreten Beispiele (HELLO WORLD etc?)
Für Anfänger unbrauchbar