Stephan Kühne

Beratung, Entwicklung, Schulungen und … Landwirtschaft

Excel-VBA-Kurs

EXCEL-Basiskurs » EXCEL-Aufbaukurs » EXCEL-Profikurs »

Kursbeschreibung als PDF herunterladen (120 kb) »

Dauer: 1-3 Tage

Kursziele:

Mit der Programmiersprache »Visual Basic für Applikationen« (VBA) ist es möglich, in Excel Arbeitsabläufe zu automatisieren und Excel entsprechend den eigenen Vorstellungen anzupassen. Im Programmiermodus zeichnet ein Makrorekorder jeden Mausklick auf und der Benutzer kann im Quellcode die VBA-Befehle anpassen.

Einführung

In diesem Modul wird ein Beispiel aus der Praxis umgesetzt:
Jeden Monat kommt ein Umsatzbericht in einem Excel-fremden Format, mit einer Übersicht über die Aufträge des vergangenen Monats. Diese Datei soll in Excel aufbereitet und an eine kumulative Excel-Auftragsdatenbank angehängt werden.
In dieser Einführung lernen Sie, wie Sie Makros für die Teilaufgaben aufzeichnen, aus denen dieses komplexe Projekt besteht, und wie Sie diese Makros in ein umfassendes Makro aufnehmen. Während der Bearbeitung dieser Aufgaben lernen Sie viele nützliche Techniken kennen, die Sie zur Erledigung Ihrer alltäglichen Routineaufgaben benötigen. Am Ende können Sie mit dem Excel-Makrorekorder umgehen und selber in die Befehlszeilen eingreifen.
Die Themen dieses Kursabschnittes sind:

Der VBA-Editor
Allgemeines zur Objekthierarchie in Excel-VBA
Aufspalten eines komplexen Projekts in verwaltbare Einzelteile
Der Makrorecorder
Schreiben von Makrozeilen ohne Makrorekorder
Einbinden anderer Dateiformate (z.B. txt, csv Formate)
Fenstertechniken und Verschieben von Tabellen oder Zellbereiche in andere Arbeitsmappen
Verschiedene Techniken, um Zellbereiche variabel auszuwählen
Einbinden von Formeln in VBA (Z1S1 Notation)
Was sind Variablen und wie werden sie eingesetzt
Erstellen von eigenen Dialogfeldern (InputBox), um Werte einzugeben
Relative und absolute Aufzeichnung von Zellbezügen
Verbinden einzelner Makros
Übungen

Bereichsobjekte

Bereichsobjekte (Range...) sind ein mächtiges Werkzeug zur Darstellung und Bearbeitung von Zellbereichen in Excel. Es können Zellbereiche gewählt, Variablen zugewiesen, Formeln in Zellbereiche eingetragen, Zellbereiche benannt und deren Adressen abgerufen werden. Mit Hilfe der Eigenschaften und Methoden der Range-Objekte können vielseitige und dynamische Arbeitsblattmodelle erstellt werden.
Die Themen dieses Kursabschnittes sind:

Allgemeines zu Zellbereichen
Die Objekthierarchie bei Bereichen
Methoden und Eigenschaften der Bereichsobjekte
Vereinfachung von Makros, die zur Auswahl eines Bereiches dienen
Markieren von Zellen, Spalten oder Zeilen innerhalb des Bereiches
Markieren von Bereichen mit Leerzeilen
Eingabe von Formeln oder Funktionen außerhalb des Bereiches
Definieren von Bereichsvariablen
Integration einer Funktion innerhalb eines Makros
Absolute vs. Relative Bezüge, Z1S1 Notation, Verkettungsoperator in Funktionen
Übungen

Visual Basic steuern

Um Makros mit Intelligenz auszustatten ist es möglich im Ablauf Strukturen einzusetzen, die Entscheidungen treffen und wiederkehrende Tätigkeiten so lange ausführen, bis die gesetzten Bedingungen nicht mehr gelten.
Die Themen dieses Kursabschnittes sind:

IF THEN ELSE-Anweisungen
Einsatz einer MSGBOX in Entscheidungsstrukturen
Abfragen der OK- oder ABBRECHEN-Schaltfläche in einer MSGBOX
Speichern der Rückgabewerte in Variablen
Select.Case (Alternative zu If.Then.Else)
Schleifen und deren Wirkungsweise
For…Next (Schleifen mit Zählern)
For Each Schleifen (Schleifen mit Objekten)
Komplexe Schleifen verwalten
Verhalten bei Fehlern
GoTo und Exit Sub
Übungen

Pivot-Tabellen

Ein PIVOTTABLE-Bericht ist eine interaktive Tabelle, die zum schnellen Zusammenfassen großer Datenmengen verwendet wird. In dem PIVOTTABLE-Bericht ist es möglich, die Zeilen und Spalten zu drehen und verschiedene Zusammenfassungen der Quelldaten anzuzeigen. Somit eignet sich ein PIVOTTABLE-Bericht hervorragend, um große Listen hinsichtlich z.B. der Gesamtsummenbildung, Sortierung und Teilsummen zusammenfassen.
Mit dem Objekt PIVOTTABLE und den zugehörigen Methoden und Eigenschaften können Pivot-Tabellen vollständig unter VBA für Excel administriert werden.
Die Themen dieses Kursabschnittes sind:

Allgemeines zu Pivot-Tabellen
Die Objekthierarchie bei Pivot-Tabellen
Methoden und Eigenschaften der Pivot-Tabellen-Objekte
Programmieren mit dem Pivot-Tabellenassistenten
Ansprechen der einzelnen Pivot-Elemente
Definieren von Pivot-Variablen
Übungen

Diagramme

Diagramme zu programmieren, kann sehr mühsam sein. Der Grund liegt in der Unmenge von Diagrammobjekten (Charts) und der nicht immer logischen Zuordnung der Eigenschaften und Methoden.
Die Themen dieses Kursabschnittes sind:

Allgemeines zu Diagrammen
Die Objekthierarchie bei Diagrammen
Methoden und Eigenschaften der Diagrammobjekte
Programmieren mit dem Diagrammassistenten
Benutzerdefinierte Diagramme zuweisen
Diagramme skalieren, positionieren, ausrichten etc.
Übungen

Benutzerdefinierte Symbolleisten und Menüs erstellen

Ein wichtiges Anwendungsgebiet in Excel ist die Erstellung von Anwendungen, die vom Standard abweichen und nur spezielle, anwendungsspezifische Befehle anbieten. Das Anpassen von Menü- und Symbolleisten spielt in diesem Zusammenhang eine große Rolle.
Die Themen dieses Kursabschnittes sind:

Allgemeines zu Menü- und Symbolleisten
Die Objekthierarchie bei Menü- und Symbolleisten
Methoden und Eigenschaften der Menü- und Symbolleisten
Programmieren der Menü- und Symbolleisten
Erstellen eigener Menüs und Symbole und Einbinden in die Navigation
Übungen