Teil 11.1 Was ist Excel VBA? Wie kann ich es benutzen? 11_1 Excel VBA - was und wie.pdf · Excel...

18
Excel VBA Teil 11.1 Was ist Excel VBA? Wie kann ich es benutzen? Eisenstadt, Mai. 2012 © Michael Szivatz 1 von 18 V0.6 10.4.2013

Transcript of Teil 11.1 Was ist Excel VBA? Wie kann ich es benutzen? 11_1 Excel VBA - was und wie.pdf · Excel...

Page 1: Teil 11.1 Was ist Excel VBA? Wie kann ich es benutzen? 11_1 Excel VBA - was und wie.pdf · Excel VBA Teil 11.1 Was ist Excel VBA? Wie kann ich es benutzen? Eisenstadt, Mai. 2012 1

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

Page 2: Teil 11.1 Was ist Excel VBA? Wie kann ich es benutzen? 11_1 Excel VBA - was und wie.pdf · Excel VBA Teil 11.1 Was ist Excel VBA? Wie kann ich es benutzen? Eisenstadt, Mai. 2012 1

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

Page 3: Teil 11.1 Was ist Excel VBA? Wie kann ich es benutzen? 11_1 Excel VBA - was und wie.pdf · Excel VBA Teil 11.1 Was ist Excel VBA? Wie kann ich es benutzen? Eisenstadt, Mai. 2012 1

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“

Page 4: Teil 11.1 Was ist Excel VBA? Wie kann ich es benutzen? 11_1 Excel VBA - was und wie.pdf · Excel VBA Teil 11.1 Was ist Excel VBA? Wie kann ich es benutzen? Eisenstadt, Mai. 2012 1

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

Page 5: Teil 11.1 Was ist Excel VBA? Wie kann ich es benutzen? 11_1 Excel VBA - was und wie.pdf · Excel VBA Teil 11.1 Was ist Excel VBA? Wie kann ich es benutzen? Eisenstadt, Mai. 2012 1

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

Page 6: Teil 11.1 Was ist Excel VBA? Wie kann ich es benutzen? 11_1 Excel VBA - was und wie.pdf · Excel VBA Teil 11.1 Was ist Excel VBA? Wie kann ich es benutzen? Eisenstadt, Mai. 2012 1

Einstellungen in Excel

Eisenstadt, Mai. 2012 © Michael Szivatz6 von 18

Page 7: Teil 11.1 Was ist Excel VBA? Wie kann ich es benutzen? 11_1 Excel VBA - was und wie.pdf · Excel VBA Teil 11.1 Was ist Excel VBA? Wie kann ich es benutzen? Eisenstadt, Mai. 2012 1

Menüband „Entwicklertools sichtbar?

Bevor wir mit VBA beginnen sollte das Menüband„Entwicklertools“ sichtbar sein.

Eisenstadt, Mai. 2012 © Michael Szivatz7 von 18

Page 8: Teil 11.1 Was ist Excel VBA? Wie kann ich es benutzen? 11_1 Excel VBA - was und wie.pdf · Excel VBA Teil 11.1 Was ist Excel VBA? Wie kann ich es benutzen? Eisenstadt, Mai. 2012 1

Menüband einschalten:

1. Office Zeichen

2. Powerpoint-Optionen

Eisenstadt, Mai. 2012 © Michael Szivatz8 von 18

1.

2.

Page 9: Teil 11.1 Was ist Excel VBA? Wie kann ich es benutzen? 11_1 Excel VBA - was und wie.pdf · Excel VBA Teil 11.1 Was ist Excel VBA? Wie kann ich es benutzen? Eisenstadt, Mai. 2012 1

Menüband einschalten:

3. Selektiere � „Entwicklerregisterkarte in der Multifunktionsleiste anzeigen „

Eisenstadt, Mai. 2012 © Michael Szivatz9 von 18

3.

4.

Page 10: Teil 11.1 Was ist Excel VBA? Wie kann ich es benutzen? 11_1 Excel VBA - was und wie.pdf · Excel VBA Teil 11.1 Was ist Excel VBA? Wie kann ich es benutzen? Eisenstadt, Mai. 2012 1

Makro Aufzeichnen

Eisenstadt, Mai. 2012 © Michael Szivatz10 von 18

Page 11: Teil 11.1 Was ist Excel VBA? Wie kann ich es benutzen? 11_1 Excel VBA - was und wie.pdf · Excel VBA Teil 11.1 Was ist Excel VBA? Wie kann ich es benutzen? Eisenstadt, Mai. 2012 1

Aufzeichnen

Zu Beginn kann es einfacher sein einfache Makros aufzuzeichnen.

Eisenstadt, Mai. 2012 © Michael Szivatz11 von 18

Makro aufzeichnen

Page 12: Teil 11.1 Was ist Excel VBA? Wie kann ich es benutzen? 11_1 Excel VBA - was und wie.pdf · Excel VBA Teil 11.1 Was ist Excel VBA? Wie kann ich es benutzen? Eisenstadt, Mai. 2012 1

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

Page 13: Teil 11.1 Was ist Excel VBA? Wie kann ich es benutzen? 11_1 Excel VBA - was und wie.pdf · Excel VBA Teil 11.1 Was ist Excel VBA? Wie kann ich es benutzen? Eisenstadt, Mai. 2012 1

Die Entwicklungsumgebung

Die Entwickungsumgebung kann nun im Menüband„Entwicklertools“ gestartet werden.

Eisenstadt, Mai. 2012 © Michael Szivatz13 von 18

oder mit [Alt] + [F11]

Page 14: Teil 11.1 Was ist Excel VBA? Wie kann ich es benutzen? 11_1 Excel VBA - was und wie.pdf · Excel VBA Teil 11.1 Was ist Excel VBA? Wie kann ich es benutzen? Eisenstadt, Mai. 2012 1

Die Entwicklungsumgebung

rdsf

Eisenstadt, Mai. 2012 © Michael Szivatz14 von 18

Der Projektexplorer

Hier sind die Objekte unserer Excel Oberfläche sichtbar.

Page 15: Teil 11.1 Was ist Excel VBA? Wie kann ich es benutzen? 11_1 Excel VBA - was und wie.pdf · Excel VBA Teil 11.1 Was ist Excel VBA? Wie kann ich es benutzen? Eisenstadt, Mai. 2012 1

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.

Page 16: Teil 11.1 Was ist Excel VBA? Wie kann ich es benutzen? 11_1 Excel VBA - was und wie.pdf · Excel VBA Teil 11.1 Was ist Excel VBA? Wie kann ich es benutzen? Eisenstadt, Mai. 2012 1

Erstellung eigener Makros

Eisenstadt, Mai. 2012 © Michael Szivatz16 von 18

Page 17: Teil 11.1 Was ist Excel VBA? Wie kann ich es benutzen? 11_1 Excel VBA - was und wie.pdf · Excel VBA Teil 11.1 Was ist Excel VBA? Wie kann ich es benutzen? Eisenstadt, Mai. 2012 1

Modul einfügen

Um ein Makro zu erstellen, muss man ein Modul eingefügen.

Eisenstadt, Mai. 2012 © Michael Szivatz17 von 18

Page 18: Teil 11.1 Was ist Excel VBA? Wie kann ich es benutzen? 11_1 Excel VBA - was und wie.pdf · Excel VBA Teil 11.1 Was ist Excel VBA? Wie kann ich es benutzen? Eisenstadt, Mai. 2012 1

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