So erstellen Sie benutzerdefinierte Excel-Funktionen mit VBA 1

So erstellen Sie benutzerdefinierte Excel-Funktionen mit VBA

Um nun den Visual Basic-Editor zu öffnen, tippen Sie auf die Registerkarte „Entwickler“ und dann auf das Symbol „Visual Basic“, um den Visual Basic-Editor zu starten.

Starten Sie den Visual Basic-Editor

Sie können sogar die Tastenkombination „Alt + F11”, um den Visual Basic-Editor zu starten. Wenn Sie diese Tastenkombination verwenden, ist es nicht erforderlich, auch die Registerkarte „Entwickler“ zu aktivieren.

Jetzt ist alles bereit, um die benutzerdefinierte Excel-Funktion zu erstellen. Klicken Sie mit der rechten Maustaste auf „Microsoft Excel-Objekte“, klicken Sie auf „Einfügen“ und dann auf „Modul“.

Benutzerdefinierte Excel-Funktion des Moduls einfügen

Es öffnet sich das einfache Fenster, in dem Code geschrieben werden kann.

Editor zum Schreiben von VBA-Code

Bevor Sie den Code schreiben, müssen Sie die Beispielsyntax verstehen, die zum Erstellen einer benutzerdefinierten Excel-Funktion befolgt werden muss, und wie sie aussieht:

Function myFunction (arguments) return type
myFunction = some_calculation
End Function

Es gibt keine „Return“-Anweisung wie bei normalen Programmiersprachen.

Geben Sie Ihren Code in das gerade geöffnete einfache Fenster ein. Ich werde zum Beispiel eine Funktion „FeesCalculate“ erstellen, die die „8 %“ des der Funktion bereitgestellten Werts berechnet. Ich habe den Rückgabetyp „Double“ verwendet, da der Wert auch in Dezimalzahlen vorliegen könnte. Wie Sie sehen, folgt mein Code der Syntax von VBA.

Beispiel einer benutzerdefinierten Excel-Funktion

Jetzt ist es an der Zeit, die Excel-Arbeitsmappe zu speichern. Speichern Sie es mit der Erweiterung „.xslm“, um Excel-Tabellen mit Makros zu verwenden. Wenn Sie es nicht mit dieser Erweiterung speichern, wird ein Fehler ausgegeben.

Speichern Sie mit xslm

Das ist es!

Jetzt können Sie die benutzerdefinierte Funktion in der Excel-Tabelle als normale Excel-Funktion mit „=“ verwenden. Wenn Sie anfangen, „=“ in die Zelle einzugeben, wird Ihnen die erstellte Funktion zusammen mit anderen integrierten Funktionen angezeigt.

Greifen Sie auf die benutzerdefinierte Excel-Funktion zu

Sie können das Beispiel unten sehen:

Erstellen Sie eine benutzerdefinierte Excel-Funktion

Benutzerdefinierte Excel-Funktionen können die Umgebung von Microsoft Excel nicht ändern und unterliegen daher Einschränkungen.

Einschränkungen benutzerdefinierter Excel-Funktionen

Benutzerdefinierte Excel-Funktionen können Folgendes nicht tun:

  • Fügen Sie Zellen in die Tabelle ein, formatieren oder löschen Sie sie.
  • Den Wert einer anderen Zelle ändern.
  • Namen zur Arbeitsmappe hinzufügen.
  • Benennen Sie Blätter um, löschen Sie sie, verschieben Sie sie oder fügen Sie sie zur Arbeitsmappe hinzu.

Es gibt noch viele weitere solcher Einschränkungen, von denen einige erwähnt werden.

Dies sind die einfachen Schritte, die Sie befolgen müssen, um benutzerdefinierte Excel-Funktionen zu erstellen.

17
Anteile

Unterstützen Sie unsere Arbeit ❤️

Wenn Ihnen dieser Artikel gefallen hat, können Sie uns mit einem Trinkgeld unterstützen, damit wir weiterhin großartige Inhalte veröffentlichen können.

Sichere Zahlung mit PayPal