Anwendungsentwicklung mit Excel
Erstellen benutzerdefinierter Funktionen
Wie kann ich VBA-Funktionen in Excel-Tabellenblättern verwenden? Wie kann ich die Neuberechnung von Funktionen erzwingen?
Beispiel einer benutzerdefinierten Funktion
Sie können VBA-Funktionen in Excel-Tabellenblättern verwenden, wenn diese folgende Bedingungen erfüllen:
Sie müssen mit den Schlüsselwörtern Public Function deklariert sein.
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