Inhaltsverzeichnis
Es gibt viele Ähnlichkeiten zwischen einer benutzerdefinierte Funktion/Benutzerdefinierte Funktion Verfahren und das Unterprozedur/Unterroutine in Excel . wie auch immer, Funktion Die Verfahren weisen einige wichtige Unterschiede auf zu Unterroutine In diesem Artikel werden wir den Unterschied zwischen Unterprogramm und Funktion in Excel-VBA .
Download Arbeitsbuch Praxis
Sie können das Übungsheft hier herunterladen.
Unterroutine und Funktion.xlsmEinführung in Subroutine & Funktion in Excel VBA
Der wichtigste Unterschied besteht darin, dass eine Funktion einen Wert zurückgibt (eine Zahl oder eine Zeichenkette). Der Wert der Funktionsprozedur wird in einer Variablen gespeichert, deren Name derselbe ist wie der Name der Funktion. Das Unterprogramm führt eine Reihe von Aufgaben aus und gibt keinen Wert zurück wie Funktionen.
1. benutzerdefinierte Excel-VBA-Funktion
Siehe das folgende Beispiel. AddTwoNumber ist der Funktionsname. Diese Funktion gibt die Summe zweier Zahlen zurück, die als Argumente ( arg1 und arg2 Die Summe wird in einer Variablen namens AddTwoNumber gleich dem Funktionsnamen.
AddTwoNumber VBA-Funktion
Um eine benutzerdefinierte Funktion zu erstellen, gehen Sie folgendermaßen vor:
- Aktivieren Sie erstens die VBA-Editor durch Drücken von Alt+F11 .
- Zweitens: Wählen Sie die Arbeitsmappe im Fenster Projekt Fenster.
- Drittens: Wählen Sie einfügen. und dann Modul zum Einfügen einer VBA Sie können auch einen bereits vorhandenen Codebaustein verwenden. Der Codebaustein muss ein Standard VBA Modul.
- Kopieren Sie dann den unten stehenden Code für die Funktion und fügen Sie ihn ein. Der Funktionsname muss für diese Arbeitsmappe eindeutig sein. Geben Sie eine Liste der Argumente (falls vorhanden) in Klammern ein. Wenn die Funktion kein Argument verwendet, wird die VBA-Editor fügt eine Reihe von leeren Klammern hinzu.
Function AddTwoNumber(arg1, arg2) 'Gibt die Summe von zwei Zahlen zurück, die Sie als Argumente angeben AddTwoNumber = arg1 + arg2 End Function
- Außerdem ist dieser Teil wichtig: Fügen Sie die VBA Der Wert, den Sie von dieser Funktion zurückgeben möchten, wird in einer Variablen gespeichert, deren Name mit dem Namen der Funktion übereinstimmt.
- Beenden Sie schließlich die Funktion mit einem Funktion beenden .
Lesen Sie mehr: Verwendung von benutzerdefinierten VBA-Funktionen (4 geeignete Beispiele)
Ähnliche Lektüre
- 22 Makro-Beispiele in Excel VBA
- 20 praktische Kodierungstipps zur Beherrschung von Excel VBA
- Wie man VBA-Code in Excel schreibt (mit einfachen Schritten)
- Arten von VBA-Makros in Excel (Eine Kurzanleitung)
2) Excel VBA-Unterroutine
Im folgenden Beispiel sehen Sie, wie die Unterroutine in Excel-VBA Hier funktioniert die Unter beginnt der Hauptteil des Unterprogramms. Der Name des Unterprogramms ist square_root. Im Hauptteil des Unterprogramms führen wir eine Aufgabe in der Zelle A2 Die Aufgabe besteht darin, in der Zelle die Quadratwurzel zu ziehen. A2 Das bedeutet, wenn die Zelle eine beliebige Zahl enthält, wird Excel VBA die Quadratwurzel aus dieser Zelle ziehen. Die End Sub beendet den Hauptteil des Unterprogramms.
Um ein Unterprogramm zu erstellen, gehen Sie folgendermaßen vor:
- Aktivieren Sie zunächst die VB-Editor (Presse Alt+F11 ).
- Zweitens: Wählen Sie die Arbeitsmappe im Fenster Projekt Fenster.
- Drittens: Wählen Sie einfügen. und dann Modul um ein VBA-Modul einzufügen. Sie können auch ein vorhandenes Code-Modul verwenden. Das Code-Modul muss ein Standard-VBA-Modul sein.
- Als nächstes geben Sie das Schlüsselwort SUB gefolgt vom Namen der Subroutine.
- Fügen Sie außerdem die VBA Code, den Sie ausführen möchten.
Sub square_root() Range("C5").Value = Range("C4").Value ^ (1 / 2) End Sub
- Schließlich wird die Subroutine mit einer End Sub .
Hauptunterschiede zwischen Unterroutine & Funktion in Excel VBA
Nachdem wir das Unterprogramm und die Funktionen separat ausgeführt haben, können wir die Unterschiede in der nachstehenden Tabelle feststellen.
Funktionen | Unterroutinen |
---|---|
1) Gibt einen Wert zurück. | 1) Führt eine Reihe von Aufgaben aus, gibt aber keinen Wert zurück. |
2) Funktionen werden mit Hilfe einer Variablen aufgerufen. | 2) Kann nach der Deklaration von überall im Programm in mehreren Typen aufgerufen werden. |
3) Können als Formeln in den Tabellenkalkulationen verwendet werden. | 3) Sie können nicht direkt in den Tabellenkalkulationen als Formeln verwendet werden. |
4) Wir können Funktionen als Formeln in den Tabellenkalkulationen verwenden, die wir nach dem Ausführen des Codes mehrmals ausführen können. | 4) Um das Ergebnis des Excel-VBA-Unterprogramms zu ermitteln, müssen wir zunächst einen Wert in die gewünschte Zelle einfügen. |
5) Syntax: Funktion Funktion_Name() //Satz von Codes Funktion beenden | 5) Syntax: Sub Sub_Name () //Satz von Codes End Sub |
Dinge zum Merken
- Der Entwickler Registerkarte muss vor der Verwendung dieser Methoden aktiviert werden.
- Wir können finden Unterroutine in Makros im Entwickler während die benutzerdefinierten Funktionen in der Registerkarte Funktion Registerkarte mit der benutzerdefinierten Suche.
Schlussfolgerung
Wenn Sie immer noch Probleme mit einer dieser Anleitungen haben oder Unstimmigkeiten auftreten, lassen Sie es uns in den Kommentaren wissen. Unser Team ist bereit, alle Ihre Fragen zu beantworten. Bei allen Problemen mit Excel können Sie unsere Website besuchen ExcelWIKI für Lösungen.