Windows

So erstellen Sie benutzerdefinierte Excel-Funktionen mit VBA

Benutzerdefinierte-Zeit-Funktionen für Excel programmieren

Benutzerdefinierte-Zeit-Funktionen für Excel programmieren

Inhaltsverzeichnis:

Anonim

Microsoft Excel Pack kommt mit den vielen vordefinierten Funktionen, die die maximale Arbeit für uns erledigt. Wir brauchen in den meisten Fällen nie mehr Funktionen als die eingebauten Funktionen. Was aber, wenn Sie Funktionen benötigen, die nicht von einer vordefinierten Excel-Funktion bereitgestellt wurden?

Microsoft Excel ermöglicht es uns, Benutzerdefinierte Excel-Funktionen oder Benutzerdefinierte Funktionen zu erstellen mit VBA . Wir können benutzerdefinierte Excel-Funktionen mit der von uns gewünschten Funktionalität erstellen und sie können im Excel-Sheet als reguläre Excel-Funktionen mit "=" gefolgt vom Funktionsnamen aufgerufen werden. Ich werde Sie durch die Schritte zum Erstellen von benutzerdefinierten 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.

Tippen Sie zum Öffnen des Visual Basic-Editors auf die Registerkarte Entwickler und anschließend auf das Symbol "Visual Basic", um Visual zu starten Basic Editor.

Sie können sogar die Tastenkombination " Alt + F11 " verwenden, um den Visual Basic Editor zu starten. Wenn Sie diese Tastenkombination verwenden, müssen Sie auch die Registerkarte "Entwicklertools" nicht aktivieren.

Jetzt ist alles eingerichtet, 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".

Es öffnet das schlichte Fenster, wo Sie Code schreiben können.

Bevor Sie den Code schreiben, müssen Sie Um die Beispielsyntax zu verstehen, die befolgt werden muss, um eine benutzerdefinierte Excel-Funktion zu erstellen, und wie es ist, gibt

Funktion myFunction (Argumente) Rückgabetyp
myFunction = einige_berechnung
Ende Funktion

Es gibt keine Rückkehr `Anweisung wie bei normalen Programmiersprachen.

Fügen Sie Ihren Code in das gerade geöffnete Fenster ein. Zum Beispiel werde ich eine Funktion "FeesCalculate" erstellen, die die `8%` des Wertes berechnet, der der Funktion zur Verfügung gestellt wird. Ich habe den Rückgabetyp als "Double" verwendet, da der Wert möglicherweise auch in Dezimalzahlen liegt. Sie können sehen, dass mein Code der Syntax von VBA folgt.

Jetzt ist es an der Zeit, die Excel-Arbeitsmappe zu speichern. Speichern Sie es mit der Erweiterung `.xslm`, um das Excel-Blatt mit Makro zu verwenden. Wenn Sie es nicht mit dieser Erweiterung speichern, wird ein Fehler ausgegeben.

Das war`s!

Sie können jetzt die benutzerdefinierte Funktion im Excel-Arbeitsblatt als normale Excel-Funktion verwenden, indem Sie "=" verwenden. Wenn Sie beginnen, "=" in der Zelle einzugeben, wird Ihnen die erstellte Funktion zusammen mit anderen integrierten Funktionen angezeigt.

Sie können das folgende Beispiel sehen:

Benutzerdefinierte Excel-Funktionen können die Umgebung von Microsoft Excel und somit nicht ändern Sie haben Einschränkungen.

Einschränkungen bei benutzerdefinierten Excel-Funktionen

Benutzerdefinierte Excel-Funktionen können Folgendes nicht:

  • Zellen im Arbeitsblatt einfügen, formatieren oder löschen
  • Ändern des Wertes einer anderen Zelle.
  • Hinzufügen
  • Umbenennen, Löschen, Verschieben oder Hinzufügen von Blättern zur Arbeitsmappe.

Es gibt noch viele weitere Einschränkungen, von denen einige bereits erwähnt wurden.

Dies sind die einfachen Schritte zum Erstellen von Benutzerdefiniert Excel-Funktionen.