O'Reilly logo

Microsoft Excel 2010 auf einen Blick by Michael Kolberg

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Programmieren mit VBA
Sie können Code nicht nur aufzeichnen, sondern auch selbst im
VBA-Editor erstellen. Einfach Dinge können Sie auch ohne tief
gehende Kenntnisse erledigen. Sie können mit VBA Funktionen
defi nieren, die Sie anschließend in einem Excel-Arbeitsblatt
nutzen können. Eine Funktion könnte beispielsweise die Mehr-
wertsteuer berechnen.
Wissenswertes zu VBA
Q Code wird in Modulen abgelegt. Module dienen eigentlich nur
als Behälter für Code und erlauben es, größere Mengen von
Codebestandteilen übersichtlicher zu organisieren. Beispiels-
weise werden Ihre Makros immer im selben Modul abgelegt.
Q Innerhalb dieser Prozeduren wird Visual Basic-Code immer in
Prozeduren geschrieben. Eine Prozedur ist ein Block von Visual
Basic-Anweisungen, die von einer Deklarations- und einer
Abschlussanweisung umschlossen sind.
Q Es gibt verschiedene Arten von Prozeduren für
unterschiedliche Aufgaben:
O
Sub-Prozeduren führen Aktionen aus, sie
können aber keine Werte zurückgeben.
Makros, die Sie aufgezeichnet haben,
sind Beispiele für Sub-Prozeduren.
O
Function-Prozeduren geben Werte an die
Stelle zurück, von der aus sie aufgerufen
wurden. Mit einer Function-Prozedur können
Sie beispielsweise eigene Berechnungsfunkti-
onen erzeugen, die Sie dann von einem Tabel-
lenblatt aus aufrufen können.
O
Außerdem gibt es noch Property-Prozeduren ,
mit deren Hilfe Sie Eigenschaften einstellen
können – beispielsweise den Namen eines
Blattes.
Ein Modul im VBA-Editor anlegen
1
Wählen Sie die Registerkarte Entwicklertools und klicken Sie
in der Gruppe Code auf die Schaltfl äche Visual Basic.
2
Der VBA-Editor wird angezeigt.
3
Öffnen Sie das Menü Einfügen und wählen Sie den Befehl
Modul.
4
Ein leeres Modulfenster wird angezeigt.
246 Programmieren mit VBA
1
2
3
4
ex2010aeb_15.indd 246 24.05.2010 19:42:12 Uhr
Excel anpassen und automatisieren
Eine Function-Prozedur erstellen
1
Öffnen Sie im VBA-Editor das Menü Einfügen
und wählen Sie darin den Befehl Prozedur.
2
Wählen Sie im Dialogfeld Prozedur hinzufügen
unter Typ die Option Function.
3
Geben Sie im Feld Name der Prozedur einen
Namen – beispielsweise Steuer.
4
Klicken Sie auf OK.
5
Automatisch wird ein Coderahmen erstellt,
der den Anfang und das Ende der Prozedur
kennzeichnet.
6
Setzen Sie die Einfügemarke innerhalb der
runden Klammern in die Zeile nach dem Namen
der Prozedur und geben Sie einen Namen für
den Ausdruck ein, von dem die Steuer berech-
net werden soll – beispielsweise Wert.
7
Setzen Sie die Einfügemarke in die leere Zeile
zwischen Deklarations- und Endanweisungen
und geben Sie ein, was berechnet werden soll.
Soll die Funktion beispielsweise die Mehrwert-
steuer – z.B. 19% – von Wert berechnen, geben
Sie Steuer = 0.19 * Wert ein.
Programmieren mit VBA 247
1
2
4
3
5
6
7
ex2010aeb_15.indd 247 24.05.2010 19:42:15 Uhr
Speichern und zurück zu Excel
1
Um den eingegebenen Code zu speichern,
klicken Sie im VBA-Editor auf die entspre-
chende Schaltfl äche.
2
Wenn Sie vom Editor wieder zum Excel-
Programmfenster wechseln wollen, klicken
Sie hier.
Wenn Sie im VBA-Editor auf Speichern klicken,
werden damit auch die Änderungen in den
Blättern der Arbeitsmappe gespeichert. Das gilt
auch umgekehrt: das Speichern vom Excel-Pro-
grammfenster aus speichert auch den eingege-
benen VBA-Code.
Tipp
Die Function-Prozedur in Excel nutzen
1
Geben Sie in einer Zelle des Tabellenblatts den
Betrag ein, zu dem Sie die Mehrwertsteuer berech-
nen wollen.
2
Geben Sie in einer anderen Zelle die Funktion ein,
die die Mehrwertsteuer berechnen soll.
3
Die Funktion selbst sehen Sie – wie üblich –
in der Bearbeitungsleiste; die Zelle zeigt das
Berechnungsergebnis.
248 Programmieren mit VBA
1
2
1
2
3
ex2010aeb_15.indd 248 24.05.2010 19:42:18 Uhr
ex2010aeb_15.indd 249 24.05.2010 19:42:21 Uhr

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required