Tipps "n" Tricks
Anwender-Software - Excel

Benutzerdefinierte Funktionen optimal integrieren

Thema:

Excel 97/2000

Problem:

Bei der Arbeit mit Excel müssen Sie sich nicht mit den vorgegebenen Tabellenfunktionen zufrieden geben. Mit wenig Aufwand lassen sich per VBA benutzerdefinierte Funktionen erstellen, die genau auf Ihre Bedürfnisse zugeschnitten sind. Mit zwei Tricks können Sie Ihre Funktionen optimal in Excel integrieren, denn beim Aufruf des Dialogfeld Einfügen-Funktion werden Ihre eigenen Funktionen nur in den Kategorien "Alle" und "Benutzerdefiniert" aufgeführt. Ausserdem ist keine Kurzbeschreibung wie bei den Standardfunktionen angegeben.

Beginnen wir mit dem Einordnen Ihrer Funktionen in die gewünschten Kategorien. Excel stellt dafür kein Menü zur Verfügung, sondern Sie müssen das ganze mit Hilfe einer VBA-Prozedur lösen, die sinnvollerweise automatisch beim Öffnen der entsprechenden Arbeitsmappe ausgeführt werden sollte. Das könnte dann beispielsweise folgendermassen aussehen:

Sub Workbook_Open()
  Application.MacroOptions Macro:="Testfunktion", _
  Category=2
End Sub

Dabei müssen Sie "Testfunktion" durch den Namen Ihrer Funktion ersetzen und "2" durch die Nummer der gewünschten Kategorie:
  • 0 - Alle
  • 1 - Finanzmathematik
  • 2 - Datum & Zeit
  • 3 - Math. & Trigonom.
  • 4 - Statistik
  • 5 - Matrix
  • 6 - Datenbank
  • 7 - Text
  • 8 - Logik
  • 9 - Information
Damit für Ihre Funktionen eine Kurzbeschreibung angezeigt wird, gehen Sie folgendermassen vor:
  1. Wählen Sie in Excel (nicht in der VBA-Umgebung) das Menü Extras-Makro-Makros an.
  2. Im nachfolgenden Dialogfeld werden nur die Sub-Prozeduren und nicht die Funktionen (Functions) angezeigt. Sie müssen daher den Namen der Funktion manuell in das Feld Makroname eingeben.
  3. Klicken Sie auf Optionen und füllen Sie dann das Feld BESCHREIBUNG wie gewünscht aus.
  4. Nach Ok und Abbrechen können Sie das Dialogfeld Einfügen-Funktion aufrufen und die angezeigte Beschreibung prüfen.

 

Tipps "n" Tricks
Anwender-Software - Excel