So erstellen sie eine benutzerdefinierte funktion in microsoft excel

Microsoft Excel hat viele integrierte Funktionen wie Summe, VLOOKUP und LINKS. Wenn Sie mit 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! Distungieren Sie, wie Sie Ihre eigenen Funktionen in Microsoft Excel erstellen können.

Schritte

  1. Bildtitel 259250 1
1. Öffnen Sie eine Excel-Arbeitsmappe. Doppelklicken Sie auf die Arbeitsmappe, in der Sie die benutzerdefinierte Funktion verwenden möchten, um ihn in Excel zu öffnen.
  • Bildtitel 259250 2
    2. Drücken Sie Alt+F11 (Fenster) oder Fn+ ⌥ Opt+F11 (Mac). Dies öffnet den Visual Basic-Editor.
  • Bildtitel 259250 3
    3. Klicken Sie auf das Menü Einfügen und wählen Sie aus Neues Modul. Dies öffnet ein Modulfenster im rechten Bedienfeld des Editors.
  • Sie können die benutzerdefinierte Funktion im Arbeitsblatt selbst erstellen, ohne ein neues Modul hinzuzufügen, aber Sie können die Funktion in anderen Arbeitsblättern derselben Arbeitsmappe nicht verwenden.
  • Bildtitel 259250 4
    4. Erstellen Sie den Header Ihrer Funktion. Die erste Zeile ist, wo Sie die Funktion nennen und unser Sortiment definieren. Ersetzen "Funktionsname" Mit dem Namen, den Sie Ihre benutzerdefinierte 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:
    FunktionsfunktionName (Param1 als Typ1, Param2 als Typ 2) als Rückkehrtyp

  • Sie können sich von Parametern als die "Operanden" Ihre Funktion wirkt auf. Wenn Sie beispielsweise Sünde (45) verwenden, um die Sinus von 45 Grad zu berechnen, wird 45 als Parameter 45 genommen. Dann verwendet der Code Ihrer Funktion diesen Wert, um etwas anderes zu berechnen und das Ergebnis darzustellen.
  • Bildtitel 259250 5
    5. Fügen Sie den Code der Funktion hinzu. Stellen Sie sicher, dass Sie die von den Parametern bereitgestellten Werte verwenden, das Ergebnis des Namens der Funktion zuweisen und die Funktion mit schließen "Endfunktion." Das Programm lernen in VBA oder in einer anderen Sprache kann einige Zeit und ein detailliertes Tutorial dauern. Funktionen haben jedoch in der Regel kleine Codeblöcke und verwenden sehr wenige Merkmale der Sprache. Einige nützliche Elemente sind:
  • Das Wenn Block, mit dem Sie einen Teil des Codes nur ausführen können, wenn ein Zustand erfüllt ist. Beachten Sie die Elemente in einem Wenn Codeblock: Wenn der Zustand, dann Code Code enden, wenn. Das Sonst Keyword zusammen mit dem zweiten Teil des Codes sind optional:
    Funktionskurs Ergebnis (Grad als Ganzzahl) als Stringif-Klasse >= 5 thencourseresult = "Genehmigt"Elsecourseresult = "Abgelehnt"Endfunktionsfunktion
  • Das Tun Block, der einen Teil des Codes ausführt Während oder Bis um Ein Zustand ist erfüllt. Beachten Sie im folgenden Beispielcode die Elemente Machen Sie die Code-Schleife während / bis zum Zustand. Beachten Sie auch die zweite Zeile, in der eine Variable deklariert ist. Sie können Ihrem Code Variablen hinzufügen, damit Sie sie später verwenden können. Variablen fungieren als temporäre Werte im Code. Beachten Sie schließlich die Deklaration der Funktion als Boolean, dh ein Datentyp, der nur die wahren und falschen Werte ermöglicht. Diese Methode, um zu bestimmen, ob eine Zahl Prime ist, ist bei weitem nicht optimal, aber ich habe es so gelassen, dass der Code leichter zu lesen ist.
    Funktion ISPRIME (Wert als Ganzzahl) als BooleArdim i als Integeri = 2Inprime = tretenoif value / i = int (Wert / i) thenispime = falseend ifi = i + 1Loop während ich < Wert und ISPrime = Truheend-Funktion
  • Das Zum Block führt einen Teil des Codes eine bestimmte Anzahl von Malen aus. In diesem nächsten Beispiel sehen Sie die Elemente Für Variable = Untergrenze an den oberen Grenzwertcode als nächstes. Sie werden auch die hinzugefügten sehen Elseif Element in der Wenn Anweisung, mit der Sie dem Code, der ausgeführt werden soll, weitere Optionen hinzufügen können. Darüber hinaus ergibt sich die Deklaration der Funktion und das Variable Lange. Das Lange Datentyp Ermöglicht die viel größeren Werte Ganze Zahl:
    Public Function Facusticial (Wert als Ganzzahl) als LONGDIM-Ergebnis als LONDDIM I als Ganzzahl-Wert = 0 dannResult = 1ELSEIF-Wert = 1 thenResult = 1elserElT = 1FOR I = 1 bis Valueresult = Ergebnis * Inextend IFFactorial = resultierter Funktion
  • Bildtitel 259250 6
    6. Schließen Sie den Visual Basic-Editor. Wenn Sie Ihre Funktion erstellt haben, schließen Sie das Fenster, um in Ihre Arbeitsmappe zurückzukehren. Jetzt können Sie mit Ihrer benutzerdefinierten Funktion beginnen.
  • Bildtitel 259250 7
    7. Geben Sie Ihre Funktion ein. Klicken Sie zunächst auf die Zelle, in der Sie die Funktion eingeben möchten. Klicken Sie dann auf die Funktionsleiste oben in Excel (die mit der fx nach links) und type = FunctionName (), Ersetzen FUNKTIONSNAME Mit dem Namen, den Sie Ihrer benutzerdefinierten Funktion zugewiesen haben.
  • Sie finden auch Ihre benutzerdefinierte Formel in der "Benutzerdefinierte" Kategorie in der Formel einsetzen Assistent - Klicken Sie einfach auf die fx den Zauberer hochziehen.
  • Bildtitel 259250 8
    8. Geben Sie die Parameter in die Klammern ein. Beispielsweise, = Nummertoletters (A4). Die Parameter können drei Arten sein:
  • Konstante Werte, die direkt in der Zellformel eingegeben wurden. Saiten müssen in diesem Fall zitiert werden.
  • Zellverweise mögen B6 oder Range-Referenzen wie A1: C3. Der Parameter muss von der sein Reichweite Datentyp.
  • Andere Funktionen, die in Ihrer Funktion verschachtelt werden. Ihre Funktion kann auch in anderen Funktionen verschachtelt werden. Beispiel: = Factorial (max (d6: d8)).
  • Bildtitel 259250 9
    9. Drücken Sie ↵ ENTER oder ⏎ kehren Sie zurück, um die Funktion auszuführen. Die Ergebnisse zeigen in der ausgewählten Zelle angezeigt.
  • Video

    Mit diesem Service können einige Informationen mit YouTube geteilt werden.

    Tipps

    Verwenden Sie einen Namen, der nicht bereits als Funktionsname in Excel definiert ist, oder Sie können nur eine der Funktionen verwenden.
  • Wann immer Sie einen Code-Block in einer Steuerstruktur schreiben, zB, wenn, für, usw. Stellen Sie sicher, dass Sie den Codeblock mit einigen leeren Leerzeichen oder der Tabulatortaste einräumen. Das macht Ihren Code leichter zu verstehen und Sie finden viel einfacher, Fehler zu erkennen und Verbesserungen vorzunehmen.
  • Wenn Sie nicht wissen, wie Sie den Code für eine Funktion schreiben können, lesen Sie So schreiben Sie ein einfaches Makro in Microsoft Excel.
  • Eine Funktion erfordert möglicherweise nicht alle Parameter, um ein Ergebnis zu berechnen. In diesem Fall können Sie das Schlüsselwort verwenden Optional Vor dem Namen des Parameters in der Funktionskopf. Sie können benutzen Ismissing (Parameter_name) Innerhalb des Codes, um zu ermitteln, ob der Parameter einen Wert zugewiesen wurde oder nicht.
  • Excel hat viele eingebaute Funktionen, und die meisten Berechnungen können erfolgen, indem sie entweder unabhängig oder in Kombination verwendet werden. Stellen Sie sicher, dass Sie die Liste der verfügbaren Funktionen durchlaufen, bevor Sie mit der Codierung Ihres eigenen Codierens beginnen. Die Ausführung kann schneller sein, wenn Sie die integrierten Funktionen verwenden.
  • Warnungen

    Die in diesem Artikel verwendeten Funktionen sind keinesfalls 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, einige andere Kontrollstrukturen außer do, falls und für. Diese wurden hier nur erläutert, um zu klären, welche Dinge in dem Funktionsquellcode erfolgen können. Es gibt viele Online-Tutorials, in denen Sie VBA lernen können.
  • Aufgrund der Sicherheitsmaßnahmen können einige Personen Makros deaktivieren. Stellen Sie sicher, dass Sie Ihre Kollegen das Buch kennen lassen, das Sie mit ihnen schicken, hat Makros, und dass sie vertrauen können, dass sie ihre Computer nicht beschädigen werden.
  • In Verbindung stehende Artikel