VBA für Excel - die wichtigsten Funktionen

Von: akademie.de Redaktion
Stand: 18. März 2008
Anmelden um Kommentare zu schreiben

Downloads zu diesem Beitrag

Anwendungsentwicklung mit Excel

Erstellen benutzerdefinierter Funktionen

Wie kann ich VBA-Funktionen in Excel-Tabellenblättern verwenden? Wie kann ich die Neuberechnung von Funktionen erzwingen?

Bild vergrößernBeispiel einer benutzerdefinierten Funktion

Sie können VBA-Funktionen in Excel-Tabellenblättern verwenden, wenn diese folgende Bedingungen erfüllen:

  1. Sie müssen mit den Schlüsselwörtern Public Function deklariert sein.

  2. Sie müssen sich in einer offenen Arbeitsmappe befinden.

Unter diesen Bedingungen können Sie die VBA-Funktionen wie eingebaute Excel-Funktionen verwenden. Das Modul, in dem die Funktion steht, sollte allerdings nicht den gleichen Namen wie die Funktion haben. Ebenso wenig darf sich der Funktionsname mit einer eingebauten Funktion überschneiden. In diesen Fällen müssen Sie die Funktion mit der Syntax <Modulname>.<Funktionsname> (<Parameter>)verwenden.

Normalerweise werden Funktionen nur dann neu berechnet, wenn sich die Parameter ändern. In manchen Fällen kann es sinnvoll sein zu erzwingen, dass eine Funktion in jedem Fall neu berechnet wird, besonders wenn das Ergebnis von Faktoren außerhalb des Tabellenblattes abhängt wie z.B. von externen Daten. Um das zu erreichen, schreiben Sie irgendwo in den Funktionskörper den Befehl Application.Volatile.

Wenn man selbstgeschriebene Funktionen in der Mappe PERSONL.XLS speichert, kann man sie in allen anderen Mappen verwenden.

Diese Seite ist für Mitglieder von akademie.de reserviert.

Möchten Sie die Mitgliedschaft 14 Tage kostenlos testen und den Beitrag komplett lesen?

Oder möchten Sie zunächst mehr über diesen Beitrag erfahren und die Leseproben sehen?

Ich bin bereits Mitglied
Jetzt Probemitglied werden
Ich kann in den 14 Tagen Probezeit formlos z.B. per E-Mail stornieren. Wenn ich das nicht tue, entscheide ich mich für ein