Microsoft Office Online
Für Mein Office Online (Was ist das?) registrieren | Anmelden

 
 
Microsoft Office Excel
Suchen
Suchen
 
 
 
 
Warnung: Sie haben diese Webseite mit einem nicht unterstützten Browser geöffnet. Diese Webseite wird am besten angezeigt, wenn Sie Microsoft Internet Explorer 6.0 oder höher, Firefox 1.5 oder Netscape Navigator 6.0 oder höher verwenden. Hier finden Sie weitere Informationen über unterstützte Browser.

DruckversionDruckversion Lesezeichen und FreigabeFreigabe
Erstellen eigener Tabellenfunktionen
 
Betrifft:
Microsoft Office Excel 2003
Microsoft Excel 2000 und 2002

Wenn Sie in Excel eine komplexe Berechnung häufig wieder verwenden, gibt es eine Möglichkeit, um nicht jedes Mal eine lange, komplizierte Formel für die Tabelle neu eingeben zu müssen. Erstellen Sie Ihre eigene Tabellenfunktion, um diese Berechnung auszuführen. Mithilfe dieser Funktion können Sie dann Formeln erstellen, die einfacher einzugeben und zu verwalten sind.

Um Ihre eigenen benutzerdefinierten Funktionen zu erstellen, arbeiten Sie mit Microsoft Visual Basic® for Applications (VBA). VBA ist eine in Excel integrierte Programmiersprache. VBA ist sehr flexibel und bietet die gleichen Möglichkeiten wie Excel-Formeln und sogar noch mehr.

Angenommen, Sie verwenden eine komplexe Formel für die Berechnung von Umsatzprovisionen, bei der der Provisionssatz von verschiedenen Faktoren beeinflusst wird, z. B. welche Produkte bzw. welche Produktzusammenstellung ein Mitarbeiter verkauft, ob Quoten zu berücksichtigen sind oder welcher Gesamtumsatz in einem Quartal erzielt wurde. Statt bei jeder Provisionsberechnung die lange Formel einzugeben, die all diese Faktoren berücksichtigt, erstellen Sie eine benutzerdefinierte Provisionsfunktion. In Ihre Provisionsformeln geben Sie dann nur noch den Namen der Funktion ein.

Sollte sich die Berechnungsmethode für die Provision einmal ändern, brauchen Sie nicht lange zu suchen und alle Formeln einzeln zu ändern. Sie erfassen die Änderung nur einmal in der benutzerdefinierten Funktion und haben so alle Formeln in der Arbeitsmappe auf einmal aktualisiert.

In den folgenden Schritten wird beschrieben, wie Sie eine benutzerdefinierte Funktion erstellen und verwenden. Um das Beispiel so einfach wie möglich zu halten, wird mit dieser Funktion eine Umsatzprovision zu einem gleich bleibenden Satz von 6% berechnet. Um eine benutzerdefinierte Funktion optimal zu nutzen, sollten Sie diese einfache Prozentrechnung durch komplexere VB-Codes ersetzen.

  1. Zeigen Sie im Menü Extras auf Makro, und klicken Sie anschließend auf Visual Basic Editor.
  2. Klicken Sie im Fenster Microsoft Visual Basic im Menü Einfügen auf Modul.
  3. Geben Sie im Fenster Moduln den Code für Ihre Funktion ein. Eine Funktion für die Berechnung einer Umsatzprovision von 6% könnte folgendermaßen aussehen:

    VBA-Beispielcode für eine benutzerdefinierte Funktion

    In der ersten Zeile im obigen Beispiel wird eine Funktion mit der Bezeichnung "Provision" erstellt, die Berechnungen für Zahlen oder einen Zellbezug ausführt. In der Funktion wird eine Variable, MyNum, zum Speichern der Zahl oder des Zellwertes verwendet. In der zweiten Zeile wird der Wert der Provisionsfunktion durch Multiplikation der Zahl oder des Zellbezugs (MyNum) mit 0,06 berechnet (eine umfangreichere Funktion könnte aus mehreren Codezeilen zum Ausführen von Berechnungen bestehen). Mit der dritten Zeile endet der Funktionscode.

  4. Klicken Sie im Menü Datei auf Schließen und zurück zu Microsoft Excel.
  5. Verwenden Sie in der Tabelle Ihre Funktion in Form von Formeln, wie Sie dies auch bei anderen Tabellenfunktionen tun würden. Verwenden Sie beispielsweise die Provisionsfunktion für die Berechnung von Umsatzprovisionen:

    Verwenden einer benutzerdefinierten Funktion in einer Formel einer Tabelle

    Eine auf diese Weise erstellte Funktion können Sie nur in der Arbeitsmappe verwenden, in der Sie sie erstellt haben. Wenn Sie die Funktion anderweitig verwenden möchten, kopieren Sie den Funktionscode in die VBA-Module anderer Arbeitsmappen. Wenn Sie Software-Entwickler sind, können Sie die Funktion in eine Arbeitsmappe kopieren, die als Funktionsbibliothek verwendet wird, und diese Arbeitsmappe als Add-In-Programm kompilieren.

Anmerkung  Das Beispiel in diesem Artikel wurde stark vereinfacht dargestellt, um Ihnen die grundlegenden Funktionen zu zeigen. Um umfangreichere Funktionen in VBA zu erstellen, benötigen Sie Kenntnisse über die VBA-Objektmodelle, VB-Sprachstrukturen und die VBA-Umgebung von Excel 2000. Es ist beispielsweise sinnvoll, Argumente zu deklarieren und Datentypen in erstellten Funktionen zurückzugeben. Einführende Informationen zur VBA-Programmierung finden Sie im unten beschriebenen Referenzmaterial.

Weitere Informationen

Um weitere Informationen über das Erstellen von Formeln mit Funktionen zu erhalten, geben Sie im Office-Assistenten oder auf der Registerkarte Antwort-Assistent im Excel-Hilfefenster die Frage Funktionen in Formeln ein, und klicken Sie auf Suchen.

Informationen zum Erstellen von benutzerdefinierten Funktionen in VBA erhalten Sie, indem Sie im Office-Assistenten oder im Antwort-Assistenten im Excel Visual Basic-Hilfefenster die Frage Function-Prozedur eingeben, auf Suchen klicken und dann auf die Themen "Schreiben einer Function-Prozedur" und "Function-Anweisung" klicken.

Wenn Sie keine Kenntnisse im Bereich VBA-Programmierung haben, enthält das Microsoft Office 2000/Visual Basic Programmierhandbuch hilfreiche grundlegende Informationen. Wie Sie dieses Handbuch erhalten, erfahren Sie ebenfalls über die Hilfe. Geben Sie im Office-Assistenten oder auf der Registerkarte Antwort-Assistent im Excel-Hilfefenster die Frage Programmierhandbuch ein, und klicken Sie auf Suchen.

Anzeige