{"id":3356,"date":"2023-10-30T18:34:26","date_gmt":"2023-10-30T18:34:26","guid":{"rendered":"https:\/\/exceladvisor.org\/de\/benutzerdefinierte-funktion-2\/"},"modified":"2023-12-03T11:19:38","modified_gmt":"2023-12-03T11:19:38","slug":"benutzerdefinierte-funktion-2","status":"publish","type":"page","link":"https:\/\/exceladvisor.org\/de\/benutzerdefinierte-funktion-2\/","title":{"rendered":"Wie erstelle ich eine benutzerdefinierte funktion in vba?"},"content":{"rendered":"<div class=\"excel-vor-dem-inhalt\" id=\"excel-659771649\"><script type=\"text\/javascript\">\r\n\tatOptions = {\r\n\t\t'key' : 'c1158f160081d6540a8409e6925dab94',\r\n\t\t'format' : 'iframe',\r\n\t\t'height' : 250,\r\n\t\t'width' : 300,\r\n\t\t'params' : {}\r\n\t};\r\n<\/script>\r\n<script type=\"text\/javascript\" src=\"\/\/www.highperformanceformat.com\/c1158f160081d6540a8409e6925dab94\/invoke.js\"><\/script><\/div> <p>Einer der coolsten Vorteile des Erlernens von VBA ist wahrscheinlich die M\u00f6glichkeit, eigene Funktionen zu erstellen.<\/p><p> In Excel gibt es mehr als 450 Funktionen, von denen einige f\u00fcr Ihre t\u00e4gliche Arbeit sehr n\u00fctzlich sind. Excel bietet Ihnen jedoch die M\u00f6glichkeit, mithilfe von VBA eine benutzerdefinierte Funktion zu erstellen. Ja, du hast recht. USER\u200c DEFINED-Funktion, abgek\u00fcrzt als UDF, oder Sie k\u00f6nnen sie auch als benutzerdefinierte VBA-Funktion bezeichnen.<\/p><p> Und eines kann ich getrost sagen: Jeder angehende VBA-Benutzer m\u00f6chte lernen, wie man eine benutzerdefinierte Funktion erstellt. Nicht du? Sagen Sie im Kommentarbereich \u201eJa\u201c, wenn Sie zu den Personen geh\u00f6ren, die eine benutzerdefinierte Funktion erstellen m\u00f6chten.<\/p><p> Ich freue mich, Ihnen mitteilen zu k\u00f6nnen, dass dies eine VOLLST\u00c4NDIGE ANLEITUNG ist, die Ihnen beim Erstellen Ihrer ersten benutzerdefinierten Funktion mit VBA hilft. Dar\u00fcber hinaus habe ich einige Beispiele f\u00fcr BENUTZERDEFINIERTE FUNKTIONEN zur Verf\u00fcgung gestellt, um Sie zu inspirieren.<\/p><ol><li> Hier verwende ich die W\u00f6rter benutzerdefinierte Funktion, benutzerdefinierte Funktion und UDF austauschbar. Bleiben Sie also bei mir, in den n\u00e4chsten Minuten werden Sie ein VBA-Rockstar sein.<\/li><li> Um Code f\u00fcr eine benutzerdefinierte VBA-Funktion zu erstellen, m\u00fcssen Sie ihn schreiben. Sie k\u00f6nnen <a style=\"outline: none;\" href=\"https:\/\/exceladvisor.org\/de\/ein-makro-aufzeichnen\/\" data-wpel-link=\"internal\">ihn nicht mit dem Makrorecorder aufzeichnen<\/a> .<\/li><\/ol><h2 class=\"wp-block-heading\"> Warum Sie eine benutzerdefinierte Excel-Funktion erstellen sollten<\/h2><p> Wie ich bereits sagte, gibt es <a style=\"outline: none;\" href=\"https:\/\/exceladvisor.org\/de\/excel-funktionen\/\" data-wpel-link=\"internal\">in Excel viele integrierte Funktionen<\/a> , mit denen Sie fast jedes Problem l\u00f6sen und alle Arten von Berechnungen durchf\u00fchren k\u00f6nnen. In bestimmten Situationen m\u00fcssen Sie jedoch manchmal eine UDF erstellen.<\/p><p> Und unten habe ich einige Gr\u00fcnde oder Situationen aufgelistet, in denen Sie eine benutzerdefinierte Funktion verwenden sollten.<\/p><h3 class=\"wp-block-heading\"> 1. Wenn hierf\u00fcr keine Funktion vorhanden ist<\/h3><p> Dies ist einer der h\u00e4ufigsten Gr\u00fcnde, eine UDF mit VBA zu erstellen, denn manchmal muss man etwas berechnen und es gibt daf\u00fcr keine spezielle Funktion. Ich kann Ihnen ein Beispiel f\u00fcr <a style=\"outline: none;\" href=\"https:\/\/exceladvisor.org\/de\/zahle-die-worter\/\" data-wpel-link=\"internal\">das Z\u00e4hlen von W\u00f6rtern aus einer Zelle<\/a> geben und daf\u00fcr habe ich herausgefunden, dass eine UDF eine perfekte L\u00f6sung sein kann. <\/p><div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/compter-le-mot-udf-pour-savoir-pourquoi-la-creation-dune-fonction-personnalisee-est-importante-1.png\" sizes=\"\" srcset=\"\" alt=\"Z\u00e4hlen Sie das Wort udf, um zu wissen, warum das Erstellen einer benutzerdefinierten Funktion wichtig ist\"><\/figure><\/div><h3 class=\"wp-block-heading\"> 2. Ersetzen Sie eine komplexe Formel<\/h3><p> Wenn Sie mit Formeln arbeiten, wissen Sie sicher, dass komplexe Formeln schwer zu lesen und f\u00fcr andere manchmal schwieriger zu verstehen sind. Daher kann eine benutzerdefinierte Funktion eine L\u00f6sung f\u00fcr dieses Problem sein, denn sobald Sie eine UDF erstellt haben, m\u00fcssen Sie diese komplexe Formel nicht immer wieder schreiben. <\/p><div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/une-fonction-definie-par-lutilisateur-peut-vous-aider-a-eviter-de-longs-calculs-1.png\" sizes=\"\" srcset=\"\" alt=\"Eine benutzerdefinierte Funktion kann Ihnen helfen, langwierige Berechnungen zu vermeiden\"><\/figure><\/div><h3 class=\"wp-block-heading\"> 3. Wenn Sie die SUB-Routine nicht verwenden m\u00f6chten<\/h3><p> Obwohl Sie VBA-Code zum Durchf\u00fchren einer Berechnung verwenden k\u00f6nnen, sind VBA-Codes nicht dynamisch*. Sie m\u00fcssen diesen Code erneut ausf\u00fchren, wenn Sie Ihre Berechnung aktualisieren m\u00f6chten. Wenn Sie diesen Code jedoch in eine Funktion konvertieren, m\u00fcssen Sie diesen Code nicht immer wieder ausf\u00fchren, da Sie ihn einfach als Funktion einf\u00fcgen k\u00f6nnen.<\/p><h2 class=\"wp-block-heading\"> So erstellen Sie Ihre erste benutzerdefinierte Funktion in Excel<\/h2><p> Okay, dann schau mal. Ich habe den gesamten Prozess in drei Schritte unterteilt:<\/p><ol><li> Deklarieren Sie Ihre Prozedur als Funktion<\/li><li> Definieren Sie seine Argumente und ihren Datentyp<\/li><li> F\u00fcgen Sie Code hinzu, um den gew\u00fcnschten Wert zu berechnen<\/li><\/ol><p> Aber lassen Sie mich Ihnen sagen:<\/p><p> Sie m\u00fcssen eine Funktion erstellen, die den Tagesnamen aus einem Datumswert zur\u00fcckgeben kann. Nun, wir haben eine Funktion, die die Nummer des Wochentags zur\u00fcckgibt, aber nicht den Namen. Verstehst du was ich sage? Ja?<\/p><p> F\u00fchren Sie also die folgenden Schritte aus, um Ihre erste benutzerdefinierte Funktion zu erstellen:<\/p><ol><li> \u00d6ffnen Sie zun\u00e4chst Ihren <a href=\"https:\/\/exceladvisor.org\/de\/einfacher-visueller-editor\/\" data-wpel-link=\"internal\">Visual Basic-Editor<\/a> mit der Tastenkombination ALT + F11 oder gehen Sie zur <a href=\"https:\/\/exceladvisor.org\/de\/fugen-sie-eine-entwicklerregisterkarte-hinzu\/\" data-wpel-link=\"internal\">Registerkarte \u201eEntwickler\u201c<\/a> und klicken Sie einfach auf die Schaltfl\u00e4che \u201eVisual Basic\u201c. <br><img decoding=\"async\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/ouvrir-lediteur-vb-pour-ecrire-du-code-pour-udf-1.png\" sizes=\"\" srcset=\"\" alt=\"\u00d6ffnen Sie den VB-Editor, um Code f\u00fcr UDF zu schreiben\"><\/li><li> Als n\u00e4chstes m\u00fcssen Sie ein Modul einf\u00fcgen. Klicken Sie dazu mit der rechten Maustaste auf das VBA-Projektfenster, gehen Sie dann auf \u201eEinf\u00fcgen\u201c und klicken Sie dann auf \u201eModul\u201c. (ACHTUNG: Sie m\u00fcssen eine BENUTZERDEFINIERTE FUNKTION nur in Standardmodulen eingeben. Sowohl die Sheet- als auch die ThisWorkbook-Module sind spezielle Modultypen. Wenn Sie in diesen beiden Modulen eine UDF eingeben, erkennt Excel nicht, dass Sie eine UDF erstellen.) . <br><img decoding=\"async\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/ajouter-un-module-dans-lediteur-vba-pour-ecrire-un-udf-1.png\" sizes=\"\" srcset=\"\" alt=\"F\u00fcgen Sie im VBA-Editor ein Modul hinzu, um eine UDF zu schreiben\"><\/li><li> Der dritte Schritt besteht darin, einen Namen f\u00fcr die Funktion zu definieren, und hier verwende ich \u201emyDayName\u201c. Sie m\u00fcssen also \u201eFunction mydayName\u201c schreiben. Warum Funktion vor Name? Wenn Sie eine VBA-Funktion erstellen, wird Excel durch die Verwendung des Wortes \u201eFunktion\u201c angewiesen, diesen Code als Funktion zu behandeln (lesen Sie unbedingt vorher in der Nachricht den Umfang einer UDF). <img decoding=\"async\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/ecrire-un-nom-de-la-fonction-vba-personnalisee-1.png\" sizes=\"\" srcset=\"\" alt=\"Schreiben Sie einen benutzerdefinierten VBA-Funktionsnamen\"><\/li><li> Danach m\u00fcssen Sie Argumente f\u00fcr Ihre Funktion definieren. F\u00fcgen Sie also f\u00fchrende Klammern ein und schreiben Sie \u201eInputDate As Date\u201c. Hier ist InputDate der Name des Arguments und Datum sein Datentyp. Es ist immer am besten, einen Datentyp f\u00fcr das Argument zu definieren. <br><img decoding=\"async\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/letape-suivante-pour-ajouter-un-argument-a-la-fonction-definie-par-lutilisateur-1.png\" sizes=\"\" srcset=\"\" alt=\"N\u00e4chster Schritt zum Hinzuf\u00fcgen eines Arguments zur benutzerdefinierten Funktion\"><\/li><li> Schlie\u00dfen Sie nun die Klammern und schreiben Sie \u201eAs String\u201c. Hier definieren Sie den Datentyp des von der Funktion zur\u00fcckgegebenen Ergebnisses und da Sie m\u00f6chten, dass der Name des Tages ein Text ist, muss sein Datentyp \u201eString\u201c sein. Wenn das Ergebnis etwas anderes als eine Zeichenfolge sein soll, stellen Sie sicher, dass Sie den Datentyp entsprechend festlegen. (myDayName(InputDate As Date) As String-Funktion). <br><img decoding=\"async\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/apres-cela-definissez-le-type-de-donnees-pour-lUDF-1.png\" sizes=\"\" srcset=\"\" alt=\"Danach legen Sie den Datentyp f\u00fcr die UDF fest\"><\/li><li> Dr\u00fccken Sie am Ende die EINGABETASTE. An diesem Punkt sind Ihr Funktionsname, sein Argument, der Argumentdatentyp und der Funktionsdatentyp festgelegt und Sie haben in Ihrem Modul etwa Folgendes: <br><img decoding=\"async\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/fonction-personnalisee-vba-apres-avoir-defini-les-arguments-de-nom-1.png\" sizes=\"\" srcset=\"\" alt=\"Benutzerdefinierte VBA-Funktion nach dem Festlegen von Namensargumenten\"><\/li><li> Jetzt m\u00fcssen Sie in \u201eFunktion\u201c und \u201eEndfunktion\u201c die Berechnung oder die Funktionsweise dieser UDF definieren. In Excel gibt es eine Arbeitsblattfunktion namens \u201eText\u201c, die wir hier verwenden. Und dazu m\u00fcssen Sie den folgenden Code schreiben und mit diesem Code den Wert definieren, der von der Funktion zur\u00fcckgegeben werden soll. myDayName = WorksheetFunction.Text(InputDate, \u201edddddd\u201c) <br><img decoding=\"async\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/apres-avoir-ecrit-le-code-a-utiliser-dans-la-fonction-personnalisee-vba-1-1.png\" sizes=\"\" srcset=\"\" alt=\"Nachdem Sie den Code geschrieben haben, der in der benutzerdefinierten VBA-Funktion verwendet werden soll\"><\/li><li> Schlie\u00dfen Sie nun Ihren VB-Editor, gehen Sie zur\u00fcck zum Arbeitsblatt und geben Sie in Zelle B2 \u201e=myDayName(A2)\u201c ein. Dr\u00fccken Sie die Eingabetaste, und Sie erhalten den Namen des Tages. <br><img decoding=\"async\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/inserez-votre-fonction-vba-personnalisee-dans-la-feuille-de-calcul-1.png\" sizes=\"\" srcset=\"\" alt=\"F\u00fcgen Sie Ihre benutzerdefinierte VBA-Funktion in das Arbeitsblatt ein\"><\/li><\/ol><p> Gl\u00fcckwunsch! Sie haben gerade Ihre erste benutzerdefinierte Funktion erstellt. Dies ist die Zeit wahrer Freude. Nicht wahr? Geben Sie \u201eFreude\u201c in den Kommentarbereich ein.<\/p><h3 class=\"wp-block-heading\"> Wie diese Funktion funktioniert und einen Wert in einer Zelle zur\u00fcckgibt<\/h3><p> Ihre erste benutzerdefinierte Funktion ist hier, aber der Punkt ist, dass Sie verstehen m\u00fcssen, wie das funktioniert. Vereinfacht gesagt handelt es sich um VBA-Code, aber Sie haben ihn als Funktionsprozedur verwendet. Teilen wir es in drei Teile:<\/p><ul><li> Sie geben es als Funktion in eine Zelle ein und geben den Eingabewert an.<\/li><li> Excel f\u00fchrt den Code hinter der Funktion aus und verwendet den Wert, auf den Sie verwiesen haben.<\/li><li> Sie haben das Ergebnis in der Zelle.<\/li><\/ul><p> Sie m\u00fcssen jedoch verstehen, wie diese Funktion von innen funktioniert. Deshalb habe ich den gesamten Prozess in drei verschiedene Teile unterteilt, in denen Sie sehen k\u00f6nnen, wie der Code, den Sie f\u00fcr die Funktion geschrieben haben, tats\u00e4chlich funktioniert. <\/p><div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" title=\"benutzerdefinierte Funktion\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/fonction-definie-par-lutilisateur.png\" sizes=\"\" srcset=\"\" alt=\"working-user-defined-function\"><\/figure><\/div><p> Da Sie \u201eInputDate\u201c als Funktionsargument angegeben haben und wenn Sie die Funktion in die Zelle eingeben und ein Datum angeben, \u00fcbernimmt VBA diesen Datumswert und stellt ihn der Textfunktion zur Verf\u00fcgung, die Sie im Code verwendet haben.<\/p><p> Und in dem Beispiel, das ich oben erw\u00e4hnt habe, ist das Datum in Zelle A1 der 01.01.2019.<\/p><p> Anschlie\u00dfend wandelt die TEXT-Funktion dieses Datum mithilfe des Formatcodes \u201edddddd\u201c, den Sie bereits im Funktionscode erw\u00e4hnt haben, in einen Tag um. Und dieser Tag, der von der TEXT-Funktion zur\u00fcckgegeben wird, wird \u201emyDayName\u201c zugewiesen.<\/p><p> Wenn das Ergebnis der TEXT-Funktion also Dienstag ist, wird dieser Wert \u201emyDayName\u201c zugewiesen.<\/p><p> Und hier endet die Ausf\u00fchrung der Funktion. \u201emyDayName\u201c ist der Funktionsname, daher ist jeder Wert, der \u201emyDayName\u201c zugewiesen ist, der Ergebniswert und die Funktion, die Sie in das Arbeitsblatt eingef\u00fcgt haben, gibt ihn in der Zelle zur\u00fcck.<\/p><p> <strong><span style=\"color: #ff0000;\">Wenn<\/span><\/strong> Sie Code f\u00fcr eine benutzerdefinierte Funktion schreiben, m\u00fcssen Sie sicherstellen, dass der von diesem Code zur\u00fcckgegebene Wert dem Funktionsnamen zugewiesen ist.<\/p><h3 class=\"wp-block-heading\"> So verbessern Sie eine UDF endg\u00fcltig<\/h3><p> Nun wissen Sie, wie Sie eine benutzerdefinierte VBA-Funktion erstellen.<\/p><p> JETZT\u2026<\/p><p> Es gibt eine Sache, die Sie sicherstellen m\u00fcssen, um sicherzustellen, dass der Code, mit dem Sie arbeiten, gut genug ist, um alle M\u00f6glichkeiten zu bew\u00e4ltigen. Wenn Sie \u00fcber die Funktion sprechen, die Sie gerade oben geschrieben haben, k\u00f6nnen Sie den Tagesnamen von einem Datum zur\u00fcckgeben.<\/p><p> Ziel\u2026<\/p><p> Was passiert, wenn der von Ihnen angegebene Wert kein Datum ist? Was ist, wenn die Zelle, auf die Sie sich bezogen haben, leer ist? Es gibt vielleicht noch andere M\u00f6glichkeiten, aber ich bin sicher, Sie verstehen, worum es geht.<\/p><p> RECHTS? Versuchen wir also, diese benutzerdefinierte Funktion zu verbessern, die m\u00f6glicherweise die oben genannten Probleme beheben kann. GUT. Zuerst m\u00fcssen Sie den Datentyp des Arguments \u00e4ndern und Folgendes verwenden:<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">InputDate As Variant<\/code><\/pre><p> Damit kann Ihre benutzerdefinierte Funktion jede Art von Daten als Eingabe verwenden. Als n\u00e4chstes m\u00fcssen wir <a href=\"https:\/\/exceladvisor.org\/de\/wenn-2\/\" data-wpel-link=\"internal\">die VBA-IF-Anweisung<\/a> verwenden, um InputDate auf bestimmte Bedingungen zu \u00fcberpr\u00fcfen. Die erste Bedingung ist, ob die Zelle leer ist oder nicht. Und dazu m\u00fcssen Sie den folgenden Code verwenden:<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">If InputDate = \"\" Then myDayName = \"\"<\/code><\/pre><p> Dadurch wird die Funktion leer, wenn die Zelle, auf die Sie verwiesen haben, leer ist.<\/p><p> Ein Problem ist gel\u00f6st, lasst uns zum n\u00e4chsten \u00fcbergehen. Zus\u00e4tzlich zu einem Datum k\u00f6nnen Sie eine Nummer oder einen Text haben. Dazu m\u00fcssen Sie also auch eine Bedingung erstellen, die pr\u00fcfen soll, ob der referenzierte Wert ein echtes Datum ist oder nicht.<\/p><p> Der Code w\u00e4re:<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">If IsDate(InputDate) = False Then myDateName = \"\"<\/code><\/pre><p class=\"grey-note\"> Hier verwende ich f\u00fcr beide Bedingungen ein Leerzeichen, damit Sie bei gro\u00dfen Datenmengen problemlos Werte herausfiltern k\u00f6nnen, bei denen der Eingabewert ung\u00fcltig ist. Nach dem Hinzuf\u00fcgen der oben genannten Bedingungen w\u00fcrde der Code also wie folgt aussehen:<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Function myDayName(InputDate As Variant) As String If InputDate = \"\" Then myDayName = \"\" Else If IsDate(InputDate) = False Then myDateName = \"\" Else myDayName = WorksheetFunction.Text(InputDate, \"dddddd\") End If End If End Function<\/code><\/pre><p> Und so funktioniert es jetzt: Ich bin sicher, dass Sie noch \u00c4nderungen an dieser Funktion vornehmen k\u00f6nnen, aber ich bin sicher, dass Sie meinen Standpunkt klar verstehen.<\/p><h2 class=\"wp-block-heading\"> So verwenden Sie eine benutzerdefinierte VBA-Funktion<\/h2><p> An diesem Punkt wissen Sie ungef\u00e4hr, wie Sie eine VBA-Funktion in Excel erstellen. Aber sobald Sie es haben, m\u00fcssen Sie wissen, wie Sie es verwenden k\u00f6nnen. Und in diesem Teil des Beitrags werde ich mit Ihnen teilen, wie und wo Sie es verwenden k\u00f6nnen. Also, lasst uns einsteigen.<\/p><h3 class=\"wp-block-heading\"> 1. Einfach in einer Tabellenkalkulation<\/h3><p> Warum erstellen wir eine benutzerdefinierte Funktion? Einfach. Um es in der Tabelle zu verwenden. Sie k\u00f6nnen einfach eine UDF mit dem Gleichheitszeichen und dem Typnamen der Funktion in eine Tabelle eingeben und dann ihre Argumente angeben. <\/p><div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/inserer-une-fonction-personnalisee-dans-une-feuille-de-calcul-en-tapant-1.png\" sizes=\"\" srcset=\"\" alt=\"F\u00fcgen Sie eine benutzerdefinierte Funktion durch Eingabe in eine Tabelle ein\"><\/figure><\/div><p> Sie k\u00f6nnen auch eine benutzerdefinierte Funktion aus der Funktionsbibliothek eingeben. Gehen Sie zur Registerkarte Formel \u279c Funktion einf\u00fcgen \u279c Benutzerdefiniert. <\/p><div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/inserer-une-fonction-personnalisee-dans-une-feuille-de-calcul-a-partir-dune-formule-1.png\" sizes=\"\" srcset=\"\" alt=\"F\u00fcgen Sie eine benutzerdefinierte Funktion aus einer Formel in ein Arbeitsblatt ein\"><\/figure><\/div><p> Aus dieser Liste k\u00f6nnen Sie das UDF ausw\u00e4hlen, das Sie einf\u00fcgen m\u00f6chten.<\/p><h3 class=\"wp-block-heading\"> 2. Verwendung anderer Unterprozeduren und Funktionen<\/h3><p> Sie k\u00f6nnen eine Funktion auch innerhalb anderer Funktionen oder in einer \u201eSub\u201c-Prozedur verwenden. Unten finden Sie einen VBA-Code, in dem Sie die Funktion verwendet haben, um den Tagesnamen f\u00fcr das aktuelle Datum abzurufen.<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Sub todayDay() MsgBox \"Today is \" &amp; myDayName(Date) End Sub<\/code><\/pre><p class=\"grey-note\"> Lesen Sie unbedingt weiter unten in diesem Artikel \u201eUmfang einer UDF\u201c, um mehr \u00fcber die Verwendung einer Funktion in anderen Prozeduren zu erfahren.<\/p><h3 class=\"wp-block-heading\"> 3. Greifen Sie auf Funktionen aus einer anderen Arbeitsmappe zu<\/h3><p> Wenn Sie eine UDF in einer Arbeitsmappe haben und diese in einer anderen Arbeitsmappe oder allen Arbeitsmappen verwenden m\u00f6chten, erstellen Sie dazu ein Add-In. Befolgen Sie diese einfachen Schritte:<\/p><ul><li> Zuerst m\u00fcssen Sie die Datei (in der sich der benutzerdefinierte Funktionscode befindet) als Add-In speichern.<\/li><li> Gehen Sie dazu auf die Registerkarte Datei \u279c Speichern unter \u279c \u201eExcel-Add-Ins (.xalm). <\/li><\/ul><div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/enregistrer-le-fichier-en-tant-que-complement-pour-utiliser-toutes-les-fonctions-personnalisees-dans-dautres-wworkbooks-1.png\" sizes=\"\" srcset=\"\" alt=\"Speichern Sie die Datei als Add-In, um alle benutzerdefinierten Funktionen in anderen Workbooks zu verwenden\"><\/figure><\/div><ul><li> Doppelklicken Sie anschlie\u00dfend auf das Add-In und installieren Sie es. <\/li><\/ul><div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/cliquez-sur-ajouter-pour-ajouter-toutes-les-fonctions-definies-par-lutilisateur-dans-un-autre-classeur-1.png\" sizes=\"\" srcset=\"\" alt=\"Klicken Sie auf \u201eHinzuf\u00fcgen\u201c, um alle benutzerdefinierten Funktionen in einer anderen Arbeitsmappe hinzuzuf\u00fcgen\"><\/figure><\/div><p> Das ist es. Sie k\u00f6nnen jetzt alle Ihre VBA-Funktionen in jeder Arbeitsmappe verwenden.<\/p><h2 class=\"wp-block-heading\"> Verschiedene M\u00f6glichkeiten zum Erstellen einer benutzerdefinierten VBA-Funktion [Fortgeschrittene]<\/h2><p> An diesem Punkt wissen Sie, wie Sie eine benutzerdefinierte Funktion in VBA erstellen. Aber die Sache ist, dass, wenn wir integrierte Funktionen verwenden, diese unterschiedliche Arten von Argumenten haben.<\/p><p> In diesem Abschnitt dieses Handbuchs erfahren Sie, wie Sie eine UDF mit den verschiedenen Argumenttypen erstellen.<\/p><ul><li> <strong>Ohne jegliches Argument<\/strong><\/li><li> <strong>Mit einem einzigen Argument<\/strong><\/li><li> <strong>Mit mehreren Argumenten<\/strong><\/li><li> <strong>Array als Argument verwenden<\/strong><\/li><\/ul><p> \u2026 vorw\u00e4rts gehen.<\/p><h3 class=\"wp-block-heading\"> 1. Ohne Argumente<\/h3><p> Erinnern Sie sich an Funktionen wie JETZT und HEUTE, bei denen Sie kein Argument eingeben m\u00fcssen?<\/p><p> Ja. Sie k\u00f6nnen eine benutzerdefinierte Funktion erstellen, bei der Sie keine Argumente eingeben m\u00fcssen. Machen wir es anhand eines Beispiels:<\/p><p> Erstellen wir eine benutzerdefinierte Funktion, die den Speicherort der aktuellen Datei zur\u00fcckgeben kann. Und hier ist der Code:<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Function myPath() As String Dim myLocation As String Dim myName As String myLocation = ActiveWorkbook.FullName myName = ActiveWorkbook.Name If myLocation = myName Then myPath = \"File is not saved yet.\" Else myPath = myLocation End If End Function<\/code><\/pre><p> Diese Funktion gibt den Pfad des Speicherorts zur\u00fcck, an dem die aktuelle Datei gespeichert ist. Wenn die Arbeitsmappe nirgendwo gespeichert ist, wird die Meldung \u201eDie Datei wurde noch nicht gespeichert\u201c angezeigt. <\/p><div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/creer-une-fonction-definie-par-lutilisateur-sans-argument-1.png\" sizes=\"\" srcset=\"\" alt=\"Erstellen Sie eine benutzerdefinierte Funktion ohne Argumente\"><\/figure><\/div><p> Wenn Sie nun genau auf den Code f\u00fcr diese Funktion achten, m\u00fcssen Sie kein Argument (in Klammern) definieren. Sie haben soeben den Datentyp f\u00fcr das Funktionsergebnis definiert.<\/p><p> Die Grundregel beim Erstellen einer Funktion ohne Argumente ist Code, in den Sie nichts eingeben m\u00fcssen.<\/p><p> Einfach ausgedr\u00fcckt: Der Wert, den Sie von der Funktion zur\u00fcckerhalten m\u00f6chten, sollte automatisch berechnet werden.<\/p><p> Und in dieser Funktion haben Sie dasselbe.<\/p><p> Dieser ActiveWorkbook.FullName gibt den Speicherort der Datei zur\u00fcck und dieser ActiveWorkbook.Name gibt den Namen zur\u00fcck. Sie m\u00fcssen nichts eingeben.<\/p><h3 class=\"wp-block-heading\"> 2. Mit einem einzigen Argument<\/h3><p> Wir haben diese Sache bereits behandelt, indem wir gelernt haben, wie man eine benutzerdefinierte Funktion erstellt. Aber lassen Sie uns etwas tiefer gehen und eine andere Funktion erstellen. Dies ist die Funktion, die ich vor einigen Monaten erstellt habe, um <a href=\"https:\/\/exceladvisor.org\/de\/hyperlink-extrahieren\/\" data-wpel-link=\"internal\">die URL aus einem Hyperlink zu extrahieren<\/a> .<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Function giveMeURL(rng As Range) As String On Error Resume Next giveMeURL = rng.Hyperlinks(1).Address End Function<\/code><\/pre><p> Jetzt haben Sie in dieser Funktion nur noch ein Argument. <\/p><div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/fonction-personnalisee-simple-pour-extraire-lURL-dun-lien-hypertexte-1.png\" sizes=\"\" srcset=\"\" alt=\"einfache benutzerdefinierte Funktion zum Extrahieren einer URL aus einem Hyperlink\"><\/figure><\/div><p> Wenn Sie dies in eine Zelle eingeben und dann die Zelle angeben, in der Sie einen Hyperlink haben, wird die URL des Hyperlinks zur\u00fcckgegeben. In dieser Funktion wird nun die Hauptarbeit erledigt von:<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">rng.Hyperlinks(1).Address<\/code><\/pre><p> Aber der RNG ist das, was Sie angeben m\u00fcssen. Sagen Sie im Kommentarbereich \u201eEinfach\u201c, wenn Sie das Erstellen einer UDF einfach finden.<\/p><h3 class=\"wp-block-heading\"> 3. Mit mehreren Argumenten<\/h3><p> Normalerweise verf\u00fcgen <a style=\"outline: none; display: inline-block;\" href=\"https:\/\/exceladvisor.org\/de\/excel-funktionen\/\" data-wpel-link=\"internal\">die meisten in Excel integrierten Funktionen<\/a> \u00fcber mehrere Argumente. Daher ist es wichtig, dass Sie lernen, wie Sie eine benutzerdefinierte Funktion mit mehreren Argumenten erstellen.<\/p><p> Nehmen wir ein Beispiel: Sie m\u00f6chten bestimmte Buchstaben aus einer Textzeichenfolge entfernen und den Rest des Teils behalten.<\/p><p> Nun, Sie haben Funktionen wie RIGHT und LEN, die Sie in dieser benutzerdefinierten Funktion verwenden werden. Aber hier brauchen wir das nicht. Alles, was wir brauchen, ist eine benutzerdefinierte Funktion mit VBA.<\/p><p> Also, hier ist die Funktion:<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Function removeFirstC(rng As String, cnt As Long) As String removeFirstC = Right(rng, Len(rng) - cnt) End Functio<\/code><\/pre><p> Okay, dann schauen Sie: <\/p><div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/fonction-vba-avec-plusieurs-arguments-1.png\" sizes=\"\" srcset=\"\" alt=\"VBA-Funktion mit mehreren Argumenten\"><\/figure><\/div><p> In dieser Funktion haben Sie zwei Argumente:<\/p><ul><li> <strong><span style=\"color: #000000;\">rng:<\/span><\/strong> In diesem Argument m\u00fcssen Sie die Zelle angeben, aus der Sie das erste Zeichen eines Textes entfernen m\u00f6chten.<\/li><li> <strong><span style=\"color: #000000;\">cnt:<\/span><\/strong> Und im Argument m\u00fcssen Sie die Anzahl der zu entfernenden Zeichen angeben (wenn Sie mehrere Zeichen aus dem Text entfernen m\u00f6chten).<\/li><\/ul><p> Wenn Sie es in eine Zelle eingeben, funktioniert es wie folgt:<\/p><h4 class=\"wp-block-heading\"> 3.1 Erstellen einer benutzerdefinierten Funktion mit optionalen und erforderlichen Argumenten<\/h4><p> Wenn Sie an die Funktion denken, die wir gerade im obigen Beispiel erstellt haben und in der Sie zwei verschiedene Argumente haben, dann sind beide notwendig. Und wenn Sie eines davon verpassen, erhalten Sie eine Fehlermeldung wie diese.<\/p><p> Wenn Sie nun logisch denken, besteht die von uns erstellte Funktion darin, das erste Zeichen zu entfernen. Hier m\u00fcssen Sie jedoch die Anzahl der zu entfernenden Zeichen angeben. Mein Punkt ist also, dass dieses Argument optional sein sollte und eines als Standard verwenden sollte.<\/p><p> Was denken Sie?<\/p><p> Sagen Sie im Kommentarbereich \u201eJa\u201c, wenn Sie mir darin zustimmen.<\/p><p> Okay, dann schau mal. Um ein Argument optional zu machen, f\u00fcgen Sie einfach \u201eOptional\u201c davor hinzu. Genau so:<\/p><p> Wichtig ist jedoch, dass Ihr Code mit oder ohne den Wert dieses Arguments funktioniert. Unser neuer Code f\u00fcr dieselbe Funktion w\u00fcrde also wie folgt aussehen: Jetzt im Code, wenn Sie die Angabe des zweiten Arguments ignorieren.<\/p><h3 class=\"wp-block-heading\"> 4. Verwenden Sie Array als Argument<\/h3><p> Es gibt einige integrierte Funktionen, die Array-Argumente annehmen k\u00f6nnen, und Sie k\u00f6nnen zu diesem Zweck auch Ihre benutzerdefinierte VBA-Funktion erstellen.<\/p><p> Lassen Sie uns dies anhand eines einfachen Beispiels tun, bei dem Sie eine Funktion erstellen m\u00fcssen, mit der Sie die Werte eines Bereichs summieren, in dem Sie Zahlen und Text haben. Hier sind wir.<\/p><pre class=\"wp-block-code\"> <code class=\"language-visual-basic\" lang=\"visual-basic\">Function addNumbers(CellRef As Range) Dim Cell As Range For Each Cell In CellRef If IsNumeric(Cell.Value) = True Then Result = Result + Cell.Value End If Next Cell addNumbers = Result End Function<\/code><\/pre><p> Im obigen Code der Funktion haben wir einen Ganzzahlbereich A1:A10 anstelle eines einzelnen Werts oder einer Zellreferenz verwendet. <\/p><div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/une-fonction-vba-personnalisee-pour-additionner-le-nombre-dune-liste-1.png\" sizes=\"\" srcset=\"\" alt=\"eine benutzerdefinierte VBA-Funktion zum Hinzuf\u00fcgen der Nummer einer Liste\"><\/figure><\/div><p> Mithilfe der FOR EACH-Schleife wird jede Zelle im Bereich \u00fcberpr\u00fcft und der Wert summiert, wenn die Zelle eine Zahl enth\u00e4lt.<\/p><h2 class=\"wp-block-heading\"> Der Umfang einer benutzerdefinierten Funktion<\/h2><p> Vereinfacht ausgedr\u00fcckt bedeutet der Umfang einer Funktion, ob sie von anderen Prozeduren aufgerufen werden kann oder nicht. Eine FDU kann zwei verschiedene Arten von Bereichen haben.<\/p><h3 class=\"wp-block-heading\"> 1. Publikum<\/h3><p> Sie k\u00f6nnen Ihre benutzerdefinierte Funktion \u00f6ffentlich machen, sodass Sie sie in allen Arbeitsbl\u00e4ttern der Arbeitsmappe aufrufen k\u00f6nnen. Um eine Funktion \u00f6ffentlich zu machen, verwenden Sie einfach das Wort \u201e\u00d6ffentlich\u201c (siehe unten). <\/p><div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/ajouter-pubilc-avant-le-nom-de-la-fonction-personnalisee-vba-1.png\" sizes=\"\" srcset=\"\" alt=\"F\u00fcgen Sie pubilc vor dem Namen der benutzerdefinierten VBA-Funktion hinzu\"><\/figure><\/div><p> Aber eine Funktion ist standardm\u00e4\u00dfig eine \u00f6ffentliche Funktion, wenn Sie sie nicht privat machen. In allen Beispielen, die wir behandelt haben, sind sie alle \u00f6ffentlich.<\/p><h3 class=\"wp-block-heading\"> 2. Privat<\/h3><p> Wenn Sie eine Funktion privat machen, k\u00f6nnen Sie sie in Prozeduren im selben Modul verwenden. <\/p><div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/ajouter-prive-avant-le-nom-de-la-fonction-personnalisee-vba-1.png\" sizes=\"\" srcset=\"\" alt=\"F\u00fcgen Sie private vor dem Namen der benutzerdefinierten Funktion vba hinzu\"><\/figure><\/div><p> Nehmen wir an, wenn Sie Ihre UDF in \u201eModul1\u201c haben, k\u00f6nnen Sie sie nur in den Prozeduren verwenden, die Sie in \u201eModul1\u201c haben. Und es wird nicht in der Funktionsliste des Arbeitsblatts angezeigt (wenn Sie das =-Zeichen verwenden und versuchen, den Namen einzugeben), aber Sie k\u00f6nnen es trotzdem verwenden, indem Sie seinen Namen eingeben und Argumente angeben.<\/p><h2 class=\"wp-block-heading\"> Einschr\u00e4nkungen der benutzerdefinierten Funktion [UDF]<\/h2><p> UDFs sind super n\u00fctzlich. In bestimmten Situationen sind sie jedoch begrenzt. Hier sind ein paar Dinge, die Sie beachten und im Hinterkopf behalten sollten, wenn Sie eine benutzerdefinierte Funktion in VBA erstellen.<\/p><ul><li> Mit einer benutzerdefinierten Funktion k\u00f6nnen Sie Zellen und Bereiche nicht bearbeiten, l\u00f6schen oder formatieren.<\/li><li> Au\u00dferdem ist es nicht m\u00f6glich, Arbeitsbl\u00e4tter zu einer Arbeitsmappe zu verschieben, umzubenennen, zu l\u00f6schen oder hinzuzuf\u00fcgen.<\/li><li> \u00c4ndern Sie den Wert einer anderen Zelle.<\/li><li> Es kann auch keine Umgebungsoptionen \u00e4ndern.<\/li><\/ul><h2 class=\"wp-block-heading\"> Gibt es einen Unterschied zwischen einer integrierten Funktion und einer benutzerdefinierten Funktion?<\/h2><p> Ich bin froh, dass du gefragt hast. Um diese Frage zu beantworten, m\u00f6chte ich einige Punkte mit Ihnen teilen, die meiner Meinung nach f\u00fcr Sie wichtig sind.<\/p><ol><li> <strong><span style=\"color: #000000;\">Langsamer als integrierte Funktionen:<\/span><\/strong> Wenn Sie die Geschwindigkeit integrierter Funktionen und VBA-Funktionen vergleichen, werden Sie feststellen, dass erstere schnell ist. Der Grund daf\u00fcr ist, dass die integrierten Funktionen in C++ oder FORTRAN geschrieben sind.<\/li><li> <span style=\"color: #000000;\"><strong>Schwierigkeiten beim Teilen von Dateien:<\/strong><\/span> Wir teilen Dateien oft per E-Mail und \u00fcber die Cloud. Wenn Sie eine der benutzerdefinierten Funktionen verwenden, m\u00fcssen Sie diese Datei im \u201exlam\u201c-Format freigeben, damit auch jemand anderes Ihre benutzerdefinierte Funktion verwenden kann.<\/li><\/ol><p> Aber wie ich oben unter \u201eWarum Sie eine benutzerdefinierte Excel-Funktion erstellen sollten\u201c gesagt habe, gibt es bestimmte Situationen, in denen Sie sich f\u00fcr eine benutzerdefinierte VBA-Funktion entscheiden k\u00f6nnen.<\/p><h2 class=\"wp-block-heading\"> Abschluss<\/h2><p> Das Erstellen einer benutzerdefinierten Funktion ist einfach. Sie m\u00fcssen lediglich \u201eFunktion\u201c vor dem Namen verwenden, um sie als Funktion zu definieren, Argumente hinzuf\u00fcgen, den Datentyp der Argumente festlegen und dann den Datentyp f\u00fcr den R\u00fcckgabewert festlegen. <\/p><div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/une-illustration-simple-pour-comprendre-comment-creer-une-fonction-definie-par-lutilisateur-1.png\" sizes=\"\" srcset=\"\" alt=\"Eine einfache Illustration, um zu verstehen, wie eine benutzerdefinierte Funktion erstellt wird\"><\/figure><\/div><p> F\u00fcgen Sie am Ende Code hinzu, um den Wert zu berechnen, den Sie von der Funktion zur\u00fcckerhalten m\u00f6chten. In dieser Anleitung, die ich Ihnen heute zur Verf\u00fcgung gestellt habe, erfahren Sie am einfachsten, wie Sie eine benutzerdefinierte Funktion in VBA erstellen, und ich bin sicher, dass Sie sie hilfreich fanden.<\/p><p> Aber jetzt sag mir eins.<\/p><p> <strong>UDFs sind n\u00fctzlich, was denken Sie?<\/strong><\/p><p> Bitte teilen Sie mir Ihre Meinung im Kommentarbereich mit. Ich w\u00fcrde gerne von Ihnen h\u00f6ren und vergessen Sie bitte nicht, diesen Beitrag mit Ihren Freunden zu teilen. Ich bin sicher, sie werden es zu sch\u00e4tzen wissen.<\/p><h2 class=\"wp-block-heading\"> <strong>Verwandte Tutorials<\/strong><\/h2><ul><li> <a style=\"outline: none;\" href=\"https:\/\/exceladvisor.org\/de\/funktionen\/\" data-wpel-link=\"internal\">Liste der VBA-Funktionen \u2013 erkl\u00e4rt mit Beispielen<\/a><\/li><li> <a style=\"outline: none;\" href=\"https:\/\/exceladvisor.org\/de\/ein-makro-ausfuhren-2\/\" data-wpel-link=\"internal\">So f\u00fchren Sie ein Makro in Excel aus<\/a><\/li><li> <a style=\"outline: none;\" href=\"https:\/\/exceladvisor.org\/de\/wenn-2\/\" data-wpel-link=\"internal\">So verwenden Sie die IF-Anweisung in VBA<\/a><\/li><li> <a style=\"outline: none;\" href=\"https:\/\/exceladvisor.org\/de\/bereich-1\/\" data-wpel-link=\"internal\">So arbeiten Sie mit Bereichen und Zellen in VBA<\/a><\/li><li> <a style=\"outline: none;\" href=\"https:\/\/exceladvisor.org\/de\/fugen-sie-ein-neues-blatt-hinzu-1\/\" data-wpel-link=\"internal\">F\u00fcgen Sie mit VBA-Code ein neues Blatt hinzu<\/a><\/li><\/ul>","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","meta":{"ub_ctt_via":"","footnotes":""},"class_list":["post-3356","page","type-page","status-publish","hentry"],"featured_image_src":null,"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Wie erstelle ich eine benutzerdefinierte Funktion in VBA?<\/title>\n<meta name=\"description\" content=\"In diesem Tutorial habe ich erkl\u00e4rt, wie man mit VBA und auch eine BENUTZERDEFINIERTE FUNKTION (UDF) in Excel erstellt\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/exceladvisor.org\/de\/benutzerdefinierte-funktion-2\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Wie erstelle ich eine benutzerdefinierte Funktion in VBA?\" \/>\n<meta property=\"og:description\" content=\"In diesem Tutorial habe ich erkl\u00e4rt, wie man mit VBA und auch eine BENUTZERDEFINIERTE FUNKTION (UDF) in Excel erstellt\" \/>\n<meta property=\"og:url\" content=\"https:\/\/exceladvisor.org\/de\/benutzerdefinierte-funktion-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Excel Advisor\" \/>\n<meta property=\"article:modified_time\" content=\"2023-12-03T11:19:38+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/compter-le-mot-udf-pour-savoir-pourquoi-la-creation-dune-fonction-personnalisee-est-importante-1.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data1\" content=\"17\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/exceladvisor.org\/de\/benutzerdefinierte-funktion-2\/\",\"url\":\"https:\/\/exceladvisor.org\/de\/benutzerdefinierte-funktion-2\/\",\"name\":\"Wie erstelle ich eine benutzerdefinierte Funktion in VBA?\",\"isPartOf\":{\"@id\":\"https:\/\/exceladvisor.org\/de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/exceladvisor.org\/de\/benutzerdefinierte-funktion-2\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/exceladvisor.org\/de\/benutzerdefinierte-funktion-2\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/compter-le-mot-udf-pour-savoir-pourquoi-la-creation-dune-fonction-personnalisee-est-importante-1.png\",\"datePublished\":\"2023-10-30T18:34:26+00:00\",\"dateModified\":\"2023-12-03T11:19:38+00:00\",\"description\":\"In diesem Tutorial habe ich erkl\u00e4rt, wie man mit VBA und auch eine BENUTZERDEFINIERTE FUNKTION (UDF) in Excel erstellt\",\"breadcrumb\":{\"@id\":\"https:\/\/exceladvisor.org\/de\/benutzerdefinierte-funktion-2\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/exceladvisor.org\/de\/benutzerdefinierte-funktion-2\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/exceladvisor.org\/de\/benutzerdefinierte-funktion-2\/#primaryimage\",\"url\":\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/compter-le-mot-udf-pour-savoir-pourquoi-la-creation-dune-fonction-personnalisee-est-importante-1.png\",\"contentUrl\":\"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/compter-le-mot-udf-pour-savoir-pourquoi-la-creation-dune-fonction-personnalisee-est-importante-1.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/exceladvisor.org\/de\/benutzerdefinierte-funktion-2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/exceladvisor.org\/de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Wie erstelle ich eine benutzerdefinierte funktion in vba?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/exceladvisor.org\/de\/#website\",\"url\":\"https:\/\/exceladvisor.org\/de\/\",\"name\":\"Excel Advisor\",\"description\":\"Ihr Leitfaden zur Datendominanz\",\"publisher\":{\"@id\":\"https:\/\/exceladvisor.org\/de\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/exceladvisor.org\/de\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/exceladvisor.org\/de\/#organization\",\"name\":\"Excel Advisor\",\"url\":\"https:\/\/exceladvisor.org\/de\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/exceladvisor.org\/de\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/exceladvisor.org\/de\/wp-content\/uploads\/2023\/11\/exceladvisor.org_.png\",\"contentUrl\":\"https:\/\/exceladvisor.org\/de\/wp-content\/uploads\/2023\/11\/exceladvisor.org_.png\",\"width\":105,\"height\":36,\"caption\":\"Excel Advisor\"},\"image\":{\"@id\":\"https:\/\/exceladvisor.org\/de\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Wie erstelle ich eine benutzerdefinierte Funktion in VBA?","description":"In diesem Tutorial habe ich erkl\u00e4rt, wie man mit VBA und auch eine BENUTZERDEFINIERTE FUNKTION (UDF) in Excel erstellt","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/exceladvisor.org\/de\/benutzerdefinierte-funktion-2\/","og_locale":"de_DE","og_type":"article","og_title":"Wie erstelle ich eine benutzerdefinierte Funktion in VBA?","og_description":"In diesem Tutorial habe ich erkl\u00e4rt, wie man mit VBA und auch eine BENUTZERDEFINIERTE FUNKTION (UDF) in Excel erstellt","og_url":"https:\/\/exceladvisor.org\/de\/benutzerdefinierte-funktion-2\/","og_site_name":"Excel Advisor","article_modified_time":"2023-12-03T11:19:38+00:00","og_image":[{"url":"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/compter-le-mot-udf-pour-savoir-pourquoi-la-creation-dune-fonction-personnalisee-est-importante-1.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Gesch\u00e4tzte Lesezeit":"17\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/exceladvisor.org\/de\/benutzerdefinierte-funktion-2\/","url":"https:\/\/exceladvisor.org\/de\/benutzerdefinierte-funktion-2\/","name":"Wie erstelle ich eine benutzerdefinierte Funktion in VBA?","isPartOf":{"@id":"https:\/\/exceladvisor.org\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/exceladvisor.org\/de\/benutzerdefinierte-funktion-2\/#primaryimage"},"image":{"@id":"https:\/\/exceladvisor.org\/de\/benutzerdefinierte-funktion-2\/#primaryimage"},"thumbnailUrl":"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/compter-le-mot-udf-pour-savoir-pourquoi-la-creation-dune-fonction-personnalisee-est-importante-1.png","datePublished":"2023-10-30T18:34:26+00:00","dateModified":"2023-12-03T11:19:38+00:00","description":"In diesem Tutorial habe ich erkl\u00e4rt, wie man mit VBA und auch eine BENUTZERDEFINIERTE FUNKTION (UDF) in Excel erstellt","breadcrumb":{"@id":"https:\/\/exceladvisor.org\/de\/benutzerdefinierte-funktion-2\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/exceladvisor.org\/de\/benutzerdefinierte-funktion-2\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/exceladvisor.org\/de\/benutzerdefinierte-funktion-2\/#primaryimage","url":"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/compter-le-mot-udf-pour-savoir-pourquoi-la-creation-dune-fonction-personnalisee-est-importante-1.png","contentUrl":"https:\/\/exceladvisor.org\/wp-content\/uploads\/2023\/08\/compter-le-mot-udf-pour-savoir-pourquoi-la-creation-dune-fonction-personnalisee-est-importante-1.png"},{"@type":"BreadcrumbList","@id":"https:\/\/exceladvisor.org\/de\/benutzerdefinierte-funktion-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/exceladvisor.org\/de\/"},{"@type":"ListItem","position":2,"name":"Wie erstelle ich eine benutzerdefinierte funktion in vba?"}]},{"@type":"WebSite","@id":"https:\/\/exceladvisor.org\/de\/#website","url":"https:\/\/exceladvisor.org\/de\/","name":"Excel Advisor","description":"Ihr Leitfaden zur Datendominanz","publisher":{"@id":"https:\/\/exceladvisor.org\/de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/exceladvisor.org\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/exceladvisor.org\/de\/#organization","name":"Excel Advisor","url":"https:\/\/exceladvisor.org\/de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/exceladvisor.org\/de\/#\/schema\/logo\/image\/","url":"https:\/\/exceladvisor.org\/de\/wp-content\/uploads\/2023\/11\/exceladvisor.org_.png","contentUrl":"https:\/\/exceladvisor.org\/de\/wp-content\/uploads\/2023\/11\/exceladvisor.org_.png","width":105,"height":36,"caption":"Excel Advisor"},"image":{"@id":"https:\/\/exceladvisor.org\/de\/#\/schema\/logo\/image\/"}}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"_links":{"self":[{"href":"https:\/\/exceladvisor.org\/de\/wp-json\/wp\/v2\/pages\/3356","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/exceladvisor.org\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/exceladvisor.org\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/exceladvisor.org\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/exceladvisor.org\/de\/wp-json\/wp\/v2\/comments?post=3356"}],"version-history":[{"count":1,"href":"https:\/\/exceladvisor.org\/de\/wp-json\/wp\/v2\/pages\/3356\/revisions"}],"predecessor-version":[{"id":3951,"href":"https:\/\/exceladvisor.org\/de\/wp-json\/wp\/v2\/pages\/3356\/revisions\/3951"}],"wp:attachment":[{"href":"https:\/\/exceladvisor.org\/de\/wp-json\/wp\/v2\/media?parent=3356"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}