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. Ö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.

2. Drücken Sie Alt+F11 (Fenster) oder Fn+ ⌥ Opt+F11 (Mac). Dies öffnet den Visual Basic-Editor.

3. Klicken Sie auf das Menü Einfügen und wählen Sie aus Neues Modul. Dies öffnet ein Modulfenster im rechten Bedienfeld des Editors.

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

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:
Funktionskurs Ergebnis (Grad als Ganzzahl) als Stringif-Klasse >= 5 thencourseresult = "Genehmigt"Elsecourseresult = "Abgelehnt"Endfunktionsfunktion
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
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

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.

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.

8. Geben Sie die Parameter in die Klammern ein. Beispielsweise, = Nummertoletters (A4). Die Parameter können drei Arten sein:

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.