Kapitel 5 Benutzerdefinierte Funktionen
212
Mithilfe des Beispiels Viereckfläche() erlernen Sie
den Umgang mit mehreren Argumenten und
den Umgang mit optionalen Argumenten und
das Auswerten von Bedingungen mit If-Abfragen.
Die Funktion FlächeKrSeg() ist ein Beispiel für
das Bereithalten von Standardwerten für fehlende optionale Argumente und
das Auswerten von Bedingungen mit If-Abfragen.
Beim Beispiel Quersumme() lernen Sie
den Einsatz von Schleifen
und VBA-Funktionen
und den Umgang mit Variablen
kennen.
Das Beispiel Kreisfläche1() führt Ihnen
den Einsatz der eingebauten Tabellenfunktionen in benutzerdefinierten Funktionen
vor. Schließlich werden Ihnen die Möglichkeiten gezeigt, mithilfe des Funktions-Assistenten und
von Add-Ins Excel in Ihren Arbeitsmappen Ihre eigenen Funktionen zur Verfügung zu stellen.
Hinweis Für die folgenden Erläuterungen sollten Sie in den Excel-Versionen 2010 und 2007 die Registerkarte
Entwicklertools einblenden.
Bei Excel 2010 klicken Sie dazu auf der Registerkarte Datei auf Optionen, dann auf Menüband anpas-
sen. Rechts unter dem Text Menüband anpassen wählen Sie die Listeneinträge Alle Registerkarten
oder Hauptregisterkarten aus. In der Liste darunter versehen Sie das Kontrollkästchen Entwicklertools
mit einem Häkchen.
Bei Excel 2007 klicken Sie auf die Office-Schaltfläche, dann auf die Schaltfläche Excel-Optionen und
achten Sie darauf, dass die Kategorie Häufig verwendet ausgewählt ist. Dann aktivieren Sie das Kont-
rollkästchen Entwicklerregisterkarte in der Multifunktionsleiste anzeigen. Nach Bestätigung mit OK wird
die Registerkarte Entwicklertools rechts in der Multifunktionsleiste angezeigt.
Die Funktion Kreisfläche()
In den folgenden sieben Punkten finden Sie eine ausführliche Anleitung zum Erstellen der
benutzerdefinierten Funktion Kreisfläche(Radius)
2
, über deren Aufruf Sie in einer Excel-
Tabelle die Fläche eines Kreises berechnen lassen können, wenn Sie als Argument den Radius
in Form einer Zahl, eines berechneten Ausdrucks oder eines Zellbezugs übergeben.
Hier sehen Sie nun alle Schritte im Detail:
1. Mit der Tastenkombination
(Alt)+(F11) rufen Sie in allen Excel-Versionen den Visual
Basic-Editor auf.
Bis zur Version 2003 erreichen Sie den Visual Basic-Editor auch mit der Befehlsfolge Ext-
ras/Makro/Visual Basic-Editor oder bei den Excel-Versionen 2010/2007 auf der Regis-
terkarte Entwicklertools ganz links mit der Schaltfläche Visual Basic.
2 Die Schreibweise der Argumente, normal oder fett, entspricht der späteren Darstellung im Funktions-Assistenten.
Die Funktion Kreisfläche()
213
Sie können, wie bei Windows-Fenstern üblich, oben die Titelleiste, die Menüleiste und
die Symbolleisten sehen. Am linken Rand befinden sich der Projekt-Explorer und das
Eigenschaftenfenster untereinander. Die große graue Fläche ist der Arbeitsbereich. Er ist
im Augenblick noch leer (Abbildung 5.1).
Im Projekt-Explorer sehen Sie (angelehnt an den Stil der Ordner-Ansicht des Windows-
Explorers) Ihre Excel-VBA-Projekte: Zu jeder geöffneten Excel-Arbeitsmappe gibt es
einen Ordner mit dem Namen VBAProject gefolgt von dem in Klammern gesetzten
Namen der jeweiligen Arbeitsmappe, z.B. Geometrie.xlsx oder, wenn die Arbeitsmappe
noch nicht gespeichert ist, Mappe1. Zusätzlich gibt es standardmäßig den Unterordner
Microsoft Excel Objekte mit den Objekten DieseArbeitsmappe, Tabelle1, Tabelle2 und
Ta b e l l e 3 .
3
Die Anzahl und Namen dieser Unterordner können je nach Ihrer Arbeit im
Visual Basic-Editor variieren. Im folgenden Schritt fügen Sie einen neuen Unterordner
mit dem Namen Module mit dem Objekt Modul1 hinzu.
Das Eigenschaftenfenster zeigt Ihnen für das jeweils ausgewählte Excel-Objekt dessen
Eigenschaften und ihre aktuellen Werte an. Zum Nacharbeiten des Folgenden ist das Ver-
ständnis des Projekt-Explorers und des Eigenschaftenfensters nicht erforderlich.
Abbildung 5.1: Der Visual Basic-Editor nach seinem ersten Aufruf (Excel 2010)
3 Bei den Versionen vor Excel 2003 weicht die Ansicht des Projekt-Explorers geringfügig von dieser Beschreibung ab.
Kapitel 5 Benutzerdefinierte Funktionen
214
2. Über Einfügen/Modul bereiten Sie die Arbeitsfläche zur Aufnahme des Befehlscodes vor
(Abbildung 5.2)
Mit VBA vertraute Anwender wissen, dass es noch andere Möglichkeiten zur Aufnahme
von VBA-Prozeduren gibt. Diese sind zur Erstellung von Tabellenfunktion jedoch nicht
geeignet.
Abbildung 5.2: Der Visual Basic-Editor mit einem neuen, aber noch leeren Modul
3. Mit Einfügen/Prozedur öffnen Sie dann das Dialogfeld aus Abbildung 5.3, in dem Sie die
Vorbereitungen für die neue Funktion treffen können.
Abbildung 5.3: Das Dialogfeld Prozedur hinzufügen
mit Standardvorgaben

Get Microsoft Excel: Formeln & Funktionen - Das Maxibuch, 2., aktualisierte und erweiterte Auflage now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.