[ad_1]
Microsoft Excel kommt mit vielen vordefinierten Funktionen, die die maximale Arbeit für uns erledigen. Wir brauchen in den meisten Fällen nie mehr Funktionen als diese eingebauten Funktionen. Aber was ist, wenn Sie eine Funktionalität benötigen, die von keiner vordefinierten Excel-Funktion bereitgestellt wird?
Mit Microsoft Excel können wir erstellen Benutzerdefinierte Excel-Funktionen oder Benutzerdefinierte Funktionen verwenden VBA. Wir können benutzerdefinierte Excel-Funktionen mit der gewünschten Funktionalität erstellen und sie können in der Excel-Tabelle als reguläre Excel-Funktionen mit „=“ gefolgt vom Funktionsnamen aufgerufen werden. Ich werde Sie durch die Schritte zum Erstellen benutzerdefinierter Excel-Funktionen mit VBA führen.
Erstellen Sie benutzerdefinierte Excel-Funktionen
Da wir die benutzerdefinierte Excel-Funktion mit VBA erstellen werden, müssen wir zuerst die Registerkarte „Entwickler“ aktivieren. Standardmäßig ist es nicht aktiviert und wir können es aktivieren. Öffnen Sie die Excel-Tabelle und klicken Sie auf die Excel-Schaltfläche und dann auf „Excel-Optionen“. Aktivieren Sie dann das Kontrollkästchen neben „Registerkarte „Entwickler“ im Menüband anzeigen“.
Um nun den Visual Basic-Editor zu öffnen, tippen Sie auf die Registerkarte „Entwickler“ und klicken Sie auf das Symbol „Visual Basic“, um den Visual Basic-Editor zu starten.
Sie können sogar die Tastenkombination „Alt + F11“, um den Visual Basic-Editor zu starten. Wenn Sie diese Tastenkombination verwenden, müssen Sie nicht auch die Registerkarte „Entwickler“ aktivieren.
Jetzt ist alles bereit, um die benutzerdefinierte Excel-Funktion zu erstellen. Klicken Sie mit der rechten Maustaste auf die „Microsoft Excel-Objekte“, klicken Sie auf „Einfügen“ und dann auf „Modul“.
Es öffnet das einfache Fenster, in dem Code geschrieben werden kann.
Bevor Sie den Code schreiben, müssen Sie die Beispielsyntax verstehen, die befolgt werden muss, um eine benutzerdefinierte Excel-Funktion zu erstellen, und hier, wie es ist,
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. Zum Beispiel werde ich eine Funktion „FeesCalculate“ erstellen, die die „8 %“ des Werts berechnet, der der Funktion bereitgestellt wird. Ich habe den Rückgabetyp als „Double“ verwendet, da der Wert auch in Dezimalzahlen vorliegen kann. Sie können das sehen, mein Code folgt der Syntax von VBA.
Jetzt ist es an der Zeit, die Excel-Arbeitsmappe zu speichern. Speichern Sie es mit der Erweiterung „.xslm“, um die Excel-Tabelle mit Makro zu verwenden. Wenn Sie es nicht mit dieser Erweiterung speichern, wird ein Fehler ausgegeben.
Das ist es!
Jetzt können Sie die benutzerdefinierte Funktion in der Excel-Tabelle als normale Excel-Funktion mit „=“ verwenden. Wenn Sie mit der Eingabe von „=“ in die Zelle beginnen, wird Ihnen die erstellte Funktion zusammen mit anderen integrierten Funktionen angezeigt.
Sie können das Beispiel unten sehen:
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:
- Zellen in der Tabelle einfügen, formatieren oder löschen.
- Den Wert einer anderen Zelle ändern.
- Hinzufügen von Namen zur Arbeitsmappe.
- Blätter in der Arbeitsmappe umbenennen, löschen, verschieben oder hinzufügen.
Es gibt noch viele weitere solcher Beschränkungen, von denen einige erwähnt werden.
Dies sind die einfachen Schritte, die befolgt werden müssen, um benutzerdefinierte Excel-Funktionen zu erstellen.
[ad_2]