Excel VBA
Teil 11.1
Was ist Excel VBA?
Wie kann ich es benutzen?
Eisenstadt, Mai. 2012 © Michael Szivatz1 von 18
V0.6 10.4.2013
Inhaltsverzeichnis
Seite 3 ..... Was ist Excel VBASeite 4 ..... Wofür benötigt man VBA?Seite 5 ..... Woher bekommt man VBA?Seite 6 ..... Einstellungen in ExcelSeite 7 ..... Menüband „Entwicklertools sichtbar?Seite 8 ..... Menüband einschalten:Seite 10 ..... Makro AufzeichnenSeite 11 ..... AufzeichnenSeite 12 ..... Code anzeigenSeite 13 ..... Die EntwicklungsumgebungSeite 16 ..... Erstellung eigener MakrosSeite 17 ..... Modul einfügenSeite 18 ..... Prozeduren oder Funktionen
Eisenstadt, Mai. 2012 © Michael Szivatz2 von 18
Was ist Excel VBA
Eisenstadt, Mai. 2012 © Michael Szivatz3 von 18
VBA basiert auf der Ausführung von Makros, d. h. schrittweisen Prozeduren, die in Visual Basic geschrieben
werden.
Das heißt Sie können auf einfache Art und Weise Programme in und für Excel erstellen.
VBA bedeutet „Visual Basic for Application”.
Siehe: http://de.wikipedia.org/wiki/Visual_Basic_for_Applications
BASIC“ steht für „Beginner’s All-purpose Symbolic Instruction Code“, was so viel bedeutet wie „symbolische Allzweck-Programmiersprache für Anfänger“
Wofür benötigt man VBA?
• Automatisierung von wiederholenden Aufgaben
z.B. Sie müssen mehrere Änderungen auf mehreren Arbeitsblättern vornehmen
• neue Funktionen für Excel
z. B. neue Algorithmen für die Analyse Ihrer Daten
Eisenstadt, Mai. 2012 © Michael Szivatz4 von 18
Woher bekommt man VBA?
Das beste an VBA ist, das es bereits im Office Paket enthalten ist!
Somit müssen sie keine Extra-Software kaufen!
Eisenstadt, Mai. 2012 © Michael Szivatz5 von 18
Einstellungen in Excel
Eisenstadt, Mai. 2012 © Michael Szivatz6 von 18
Menüband „Entwicklertools sichtbar?
Bevor wir mit VBA beginnen sollte das Menüband„Entwicklertools“ sichtbar sein.
Eisenstadt, Mai. 2012 © Michael Szivatz7 von 18
Menüband einschalten:
1. Office Zeichen
2. Powerpoint-Optionen
Eisenstadt, Mai. 2012 © Michael Szivatz8 von 18
1.
2.
Menüband einschalten:
3. Selektiere � „Entwicklerregisterkarte in der Multifunktionsleiste anzeigen „
Eisenstadt, Mai. 2012 © Michael Szivatz9 von 18
3.
4.
Makro Aufzeichnen
Eisenstadt, Mai. 2012 © Michael Szivatz10 von 18
Aufzeichnen
Zu Beginn kann es einfacher sein einfache Makros aufzuzeichnen.
Eisenstadt, Mai. 2012 © Michael Szivatz11 von 18
Makro aufzeichnen
Code anzeigen
Mittels klick auf das Visual Basic Symbol kann man sich anschließend den Programm-Code des
Makros ansehen.
Eisenstadt, Mai. 2012 © Michael Szivatz12 von 18
1.
2.
Programm-Code
Die Entwicklungsumgebung
Die Entwickungsumgebung kann nun im Menüband„Entwicklertools“ gestartet werden.
Eisenstadt, Mai. 2012 © Michael Szivatz13 von 18
oder mit [Alt] + [F11]
Die Entwicklungsumgebung
rdsf
Eisenstadt, Mai. 2012 © Michael Szivatz14 von 18
Der Projektexplorer
Hier sind die Objekte unserer Excel Oberfläche sichtbar.
Die Entwicklungsumgebung
rdsf
Eisenstadt, Mai. 2012 © Michael Szivatz15 von 18
Der Projektexplorer
Hier sind die Objekte unserer Excel Oberfläche sichtbar.
Eigenschaften
Hier können die Eigenschaften von Objekten ändern.
Erstellung eigener Makros
Eisenstadt, Mai. 2012 © Michael Szivatz16 von 18
Modul einfügen
Um ein Makro zu erstellen, muss man ein Modul eingefügen.
Eisenstadt, Mai. 2012 © Michael Szivatz17 von 18
Prozeduren oder Funktionen
Eisenstadt, Mai. 2012 © Michael Szivatz18 von 18
Ausführbare Makros sind in der Regel Sub Prozeduren.
Sub makro1()
MsgBox ("Das ist ein Makro")
End Sub
Funktionen kann man in Excel Formeln direkt verwenden.
Function funktion1(Zahl As Double) As Double
funktion1 = Zahl * Zahl
End Function