So erstellen Sie eine benutzerdefinierte Funktion in Microsoft Excel

Inhaltsverzeichnis:

So erstellen Sie eine benutzerdefinierte Funktion in Microsoft Excel
So erstellen Sie eine benutzerdefinierte Funktion in Microsoft Excel

Video: So erstellen Sie eine benutzerdefinierte Funktion in Microsoft Excel

Video: So erstellen Sie eine benutzerdefinierte Funktion in Microsoft Excel
Video: Sie sind überall! Aber warum? - DLL-Dateien einfach erklärt! 2024, Kann
Anonim

Microsoft Excel verfügt über viele integrierte Funktionen wie SUM, SVERWEIS und LINKS. Wenn Sie Excel für kompliziertere Aufgaben verwenden, stellen Sie möglicherweise fest, dass Sie eine Funktion benötigen, die nicht vorhanden ist. Hier kommen benutzerdefinierte Funktionen ins Spiel! In diesem wikiHow zeigen wir dir, wie du deine eigenen Funktionen in Microsoft Excel erstellst.

Schritte

259250 1
259250 1

Schritt 1. Öffnen Sie eine Excel-Arbeitsmappe

Doppelklicken Sie auf die Arbeitsmappe, in der Sie die benutzerdefinierte Funktion verwenden möchten, um sie in Excel zu öffnen.

259250 2
259250 2

Schritt 2. Drücken Sie Alt+F11 (Windows) oder Fn+⌥ Opt+F11 (Mac).

Dadurch wird der Visual Basic-Editor geöffnet.

259250 3
259250 3

Schritt 3. Klicken Sie auf das Menü Einfügen und wählen Sie Neues Modul

Dies öffnet ein Modulfenster im rechten Bereich des Editors.

Sie können die benutzerdefinierte Funktion im Arbeitsblatt selbst erstellen, ohne ein neues Modul hinzuzufügen, aber dadurch können Sie die Funktion nicht in anderen Arbeitsblättern derselben Arbeitsmappe verwenden

259250 4
259250 4

Schritt 4. Erstellen Sie den Header Ihrer Funktion

In der ersten Zeile benennen Sie die Funktion und definieren unseren Bereich. Ersetzen Sie "FunctionName" durch den Namen, den Sie Ihrer benutzerdefinierten Funktion zuweisen möchten. Die Funktion kann so viele Parameter haben, wie Sie möchten, und ihre Typen können alle grundlegenden Daten- oder Objekttypen von Excel als Bereich sein:

Function FunctionName (param1 als Typ1, param2 als Typ2) als Rückgabetyp

Sie können sich Parameter als die "Operanden" vorstellen, auf die Ihre Funktion reagiert. Wenn Sie beispielsweise SIN(45) verwenden, um den Sinus von 45 Grad zu berechnen, wird 45 als Parameter verwendet. Dann verwendet der Code Ihrer Funktion diesen Wert, um etwas anderes zu berechnen und das Ergebnis zu präsentieren

259250 5
259250 5

Schritt 5. Fügen Sie den Code der Funktion hinzu

Stellen Sie sicher, dass Sie die von den Parametern bereitgestellten Werte verwenden, weisen Sie dem Ergebnis den Namen der Funktion zu und schließen Sie die Funktion mit "End Function". Das Erlernen der Programmierung in VBA oder einer anderen Sprache kann einige Zeit und ein detailliertes Tutorial in Anspruch nehmen. Funktionen haben jedoch normalerweise kleine Codeblöcke und verwenden nur sehr wenige Funktionen der Sprache. Einige nützliche Elemente sind:

  • Der If-Block, mit dem Sie nur dann einen Teil des Codes ausführen können, wenn eine Bedingung erfüllt ist. Beachten Sie die Elemente in einem If-Codeblock: IF-Bedingung THEN-Code ELSE-Code END IF. Das Else-Schlüsselwort zusammen mit dem zweiten Teil des Codes sind optional:

    Funktion Course Result(note As Integer) As String If grade >= 5 Then CourseResult = "Approved" Sonst CourseResult = "Rejected" End If End Function

  • Der Do-Block, der einen Teil des Codes ausführt, während oder bis eine Bedingung erfüllt ist. Beachten Sie im folgenden Beispielcode die Elemente DO code LOOP WHILE/UNTIL-Bedingung. Beachten Sie auch die zweite Zeile, in der eine Variable deklariert wird. Sie können Ihrem Code Variablen hinzufügen, damit Sie sie später verwenden können. Variablen fungieren als temporäre Werte innerhalb des Codes. Beachten Sie schließlich die Deklaration der Funktion als BOOLEAN, einem Datentyp, der nur die Werte TRUE und FALSE zulässt. Diese Methode zur Bestimmung, ob eine Zahl eine Primzahl ist, ist bei weitem nicht die optimale, aber ich habe sie so belassen, um den Code leichter lesbar zu machen.

    Funktion IsPrime(value As Integer) As Boolean Dim i As Integer i = 2 IsPrime = True Do If value / i = Int(value / i) Then IsPrime = False End If i = i + 1 Loop While i < value And IsPrime = True End-Funktion

  • Der For-Block führt einen Teil des Codes eine bestimmte Anzahl von Malen aus. In diesem nächsten Beispiel sehen Sie die Elemente FOR Variable = Untergrenze TO Obergrenze Code NEXT. Sie sehen auch das hinzugefügte ElseIf-Element in der If-Anweisung, mit dem Sie dem auszuführenden Code weitere Optionen hinzufügen können. Außerdem wird die Deklaration der Funktion und der Variablen als Long ausgegeben. Der Datentyp Long lässt Werte zu, die viel größer als Integer sind:

    Public Function Factorial(value As Integer) As Long Dim result As Long Dim i As Integer If value = 0 Then result = 1 ElseIf value = 1 Then result = 1 Else result = 1 For i = 1 To value result = result * i Next End If Factorial = Ergebnis End Function

259250 6
259250 6

Schritt 6. Schließen Sie den Visual Basic-Editor

Nachdem Sie Ihre Funktion erstellt haben, schließen Sie das Fenster, um zu Ihrer Arbeitsmappe zurückzukehren. Jetzt können Sie Ihre benutzerdefinierte Funktion verwenden.

259250 7
259250 7

Schritt 7. Geben Sie Ihre Funktion ein

Klicken Sie zunächst auf die Zelle, in die Sie die Funktion eingeben möchten. Klicken Sie dann auf die Funktionsleiste oben in Excel (die mit dem fx links davon) und geben Sie =FUNCTIONNAME() ein, wobei Sie FUNCTIONNAME durch den Namen ersetzen, den Sie Ihrer benutzerdefinierten Funktion zugewiesen haben.

Ihre benutzerdefinierte Formel finden Sie auch in der Kategorie "Benutzerdefiniert" im Formel einfügen Wizard-klicken Sie einfach auf das fx, um den Wizard aufzurufen.

259250 8
259250 8

Schritt 8. Geben Sie die Parameter in die Klammern ein

Beispiel: =AnzahlToBuchstaben(A4). Die Parameter können von drei Typen sein:

  • Konstante Werte, die direkt in die Zellformel eingegeben werden. Strings müssen in diesem Fall in Anführungszeichen gesetzt werden.
  • Zellreferenzen wie B6 oder Bereichsreferenzen wie A1:C3. Der Parameter muss vom Datentyp Range sein.
  • Andere Funktionen, die in Ihrer Funktion verschachtelt sind. Ihre Funktion kann auch in andere Funktionen verschachtelt werden. Beispiel: =faktoriell(MAX(D6:D8)).
259250 9
259250 9

Schritt 9. Drücken Sie ↵ Enter oder ⏎ Zurück, um die Funktion auszuführen.

Die Ergebnisse werden in der ausgewählten Zelle angezeigt.

Video - Durch die Nutzung dieses Dienstes können einige Informationen an YouTube weitergegeben werden

Tipps

  • Verwenden Sie einen Namen, der noch nicht als Funktionsname in Excel definiert ist, oder Sie können am Ende nur eine der Funktionen verwenden.
  • Wenn Sie einen Codeblock in eine Kontrollstruktur wie If, For, Do usw. schreiben, stellen Sie sicher, dass Sie den Codeblock mit einigen Leerzeichen oder der Tabulatortaste einrücken. Dadurch wird Ihr Code leichter verständlich und Sie können Fehler leichter erkennen und Verbesserungen vornehmen.
  • Wenn Sie nicht wissen, wie Sie den Code für eine Funktion schreiben, lesen Sie So schreiben Sie ein einfaches Makro in Microsoft Excel.
  • Eine Funktion benötigt möglicherweise nicht alle Parameter, um ein Ergebnis zu berechnen. In diesem Fall können Sie das Schlüsselwort Optional vor dem Namen des Parameters im Funktionskopf verwenden. Sie können IsMissing(parameter_name) innerhalb des Codes verwenden, um festzustellen, ob dem Parameter ein Wert zugewiesen wurde oder nicht.
  • Excel verfügt über viele integrierte Funktionen und die meisten Berechnungen können entweder einzeln oder in Kombination durchgeführt werden. Stellen Sie sicher, dass Sie die Liste der verfügbaren Funktionen durchgehen, bevor Sie mit der eigenen Programmierung beginnen. Die Ausführung kann schneller sein, wenn Sie die integrierten Funktionen verwenden.

Warnungen

  • Die in diesem Artikel verwendeten Funktionen sind keineswegs der beste Weg, um die damit verbundenen Probleme zu lösen. Sie wurden hier nur verwendet, um die Verwendung der Kontrollstrukturen der Sprache zu erklären.
  • VBA hat wie jede andere Sprache neben Do, If und For mehrere andere Kontrollstrukturen. Diese wurden hier nur erklärt, um zu verdeutlichen, was im Quellcode der Funktion getan werden kann. Es gibt viele Online-Tutorials, in denen Sie VBA lernen können.
  • Aufgrund von Sicherheitsmaßnahmen können einige Personen Makros deaktivieren. Stellen Sie sicher, dass Ihre Kollegen wissen, dass das Buch, das Sie ihnen senden, Makros enthält und dass sie darauf vertrauen können, dass sie ihre Computer nicht beschädigen.

Empfohlen: