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".
Folgende Abschnitte stehen als Leseprobe bereit:
Inhalt
-
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
Inhalt
-
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
-
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
-
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
-
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
-
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
-
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
-
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
-
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
- Wichtige Tastenkombinationen Wie kann ich meine Arbeit mit VBA beschleunigen?
Möchten Sie den ganzen Beitrag lesen?
Werden Sie Probemitglied - kostenlos.
Ohne finanzielles Risiko haben Sie Zugriff auf alle Inhalte auf akademie.de, außer Downloads. Die Anmeldung dauert drei Minuten. Sie können während der ersten 14 Tage ohne Angabe von Gründen stornieren. Eine E-Mail genügt.
Weitere Informationen finden Sie auf unserer Infoseite zur Mitgliedschaft und in unseren AGB.
Ich bin bereits Mitglied
Recht trocken. Setzt solide Programmierkenntnisse voraus, mehr als nur mal mit ein oder zwei Makros rumgespielt zu haben... Aber dann ist er okay. Könnte besser gestaltet sein, Übungen und Beispiele feheln.
Viel zu abstrakt für Anfänger. Wo sind die konkreten Beispiele (HELLO WORLD etc?)
Für Anfänger unbrauchbar
Praxisorientierter ist unsere zweite VBA-Einführungsreihe "VBA für Einsteiger": http://www.akademie.de/direkt?pid=33010