Was ist Sub vs Function?

In diesem Artikel werden wir die Hauptunterschiede zwischen einem Sub und einer Funktion diskutieren. Beides sind Befehlssätze, mit denen bestimmte Aufgaben in der Visual Basic-Anwendung (VBA) von Microsoft Excel ausgeführt werden.

Sub vs Funktion

Ein Sub, auch als Subroutine oder Subprozedur bezeichnet, ist ein Teil des Codes, der zur Ausführung einer bestimmten im Code genannten Aufgabe verwendet wird, jedoch keinen Wert zurückgibt.

Andererseits ist eine Funktion, die auch als benutzerdefinierte Funktionsprozedur bezeichnet wird, ein Code, der eine bestimmte Aufgabe ausführt, die vom Excel-Benutzer festgelegt wurde, und ein Ergebnis zurückgibt. Eine der Anwendungen von Funktionsprozeduren besteht darin, sich wiederholende Aufgaben auszuführen.

VBA Sub vs Function: Hauptunterschiede

Die Hauptunterschiede zwischen einem Sub und einer Funktion sind wie folgt:

SubFunktion
Ein Sub führt eine Aufgabe aus, gibt jedoch keinen Wert zurück.Eine Funktion gibt einen Wert der ausgeführten Aufgaben zurück.
Subs können von überall im Programm und in verschiedenen Typen abgerufen werden.Funktionen werden von einer Variablen aufgerufen.
Subs können nicht direkt in Tabellenkalkulationen als Formeln verwendet werden.Funktionen werden direkt in Tabellenkalkulationen als Formeln verwendet.
Benutzer müssen einen Wert in die gewünschte Zelle einfügen, bevor sie das Ergebnis des Sub erhalten.Funktionen können verwendet werden, um sich wiederholende Aufgaben auszuführen und einen Wert zurückzugeben.
Excel-Benutzer können ein VBA-Sub ausführen.

Excel-Benutzer können keine VBA-Funktionen ausführen.

Was ist ein VBA-Sub?

Ein Sub kann als kleines Programm im VBA-Editor beschrieben werden, das eine bestimmte Aktion in Excel ausführt. Es wird verwendet, um große Codeteile in kleinere Teile zu zerlegen, die einfach verwaltet werden können.

Der Befehl wird verwendet, um Aufgaben auszuführen, die das Aktualisieren einer Zelle, das Durchführen einer Berechnung oder das Importieren einer Datei in die Excel-Anwendung umfassen können. Das Ergebnis oder die Ergebnisse der Aufgaben werden jedoch nicht an ein anderes Sub zurückgegeben.

Wie schreibe ich eine Unterprozedur in Excel?

Beim Schreiben eines Sub sollten die folgenden Regeln beachtet werden:

  • Das Unterprogramm sollte keine Leerzeichen enthalten.
  • Die Unterprozedur sollte nicht mit einem Sonderzeichen oder einer Sonderzahl beginnen. Verwenden Sie stattdessen einen Buchstaben oder einen Unterstrich.
  • Der Name der Unterroutine sollte in VBA kein Schlüsselwort oder reserviertes Wort sein. Beispiele für reservierte Wörter sind Funktion, Unterprogramm, Entbehrung, Ende usw.

Beim Schreiben des Sub verwenden wir das Schlüsselwort "Sub" und einen Namen als Prozedurnamen, um das Sub zu deklarieren. Auf die Unterprozedur sollte die auszuführende Aufgabe in VBA-Sprache folgen. Das Sub sollte mit der Anweisung End Sub schließen.

Ein Sub sollte der folgenden Struktur folgen:

Sub [Prozedurname] (Parameter)

[Aufgaben, die erledigt werden müssen]

End Sub.

Arten von Unterprozeduren in VBA

Ein Unterverfahren kann zwei Formen annehmen, nämlich privat und öffentlich. Mit den Modifikatoren "privat" und "öffentlich" können Benutzer die Subs unterschiedlich verwenden. Die private Subprozedur kann nur im aktuellen Modul verwendet werden. Mit dem öffentlichen Unterprogramm können Benutzer die Prozedur in allen in der Arbeitsmappe vorhandenen Modulen verwenden.

Was ist eine VBA-Funktion?

Eine VBA-Funktion ähnelt einer Unterprozedur, nur dass die erstere einen Wert zurückgeben kann, während die letztere dies nicht kann. Es handelt sich um einen Code, der an einer beliebigen Stelle im VBA-Editor aufgerufen werden kann und nicht jedes Mal dieselben Codezeilen schreiben muss. Mit VBA können Benutzer sowohl integrierte als auch benutzerdefinierte Funktionen verwenden.

VBA-Funktionen funktionieren genauso wie Formeln in Excel. Erweiterte Excel-Formeln müssen bekannt sein. Diese erweiterten Excel-Formeln sind wichtig zu kennen und bringen Ihre Fähigkeiten zur Finanzanalyse auf die nächste Stufe. Erweiterte Excel-Funktionen, die Sie kennen müssen. Lernen Sie die 10 wichtigsten Excel-Formeln kennen, die jeder erstklassige Finanzanalyst regelmäßig verwendet. Diese Fähigkeiten verbessern Ihre Tabellenkalkulationsarbeit in jeder Karriere und können zur Ausführung sich wiederholender Aufgaben verwendet werden. Benutzer können benutzerdefinierte Funktionen für beliebige Aktionen erstellen und dann von einer Zelle aus auf die Funktionen oder von einer Zelle aus auf eine direkte Referenz zugreifen.

Ein Benutzer kann beispielsweise Funktionen verwenden, um ein Programm zu erstellen, das die monatlichen Zinszahlungen berechnet. Zinsverbindlichkeiten Zinsverbindlichkeiten sind ein in der Bilanz eines Unternehmens ausgewiesenes Verbindlichkeitskonto, das den Betrag der Zinsaufwendungen darstellt, die bisher angefallen sind, aber noch nicht bezahlt wurden Stand des Bilanzstichtags. Es stellt die Höhe der Zinsen dar, die derzeit den Kreditgebern geschuldet werden, und ist in der Regel eine aktuelle Verbindlichkeit für ein Kraftfahrzeugdarlehen. Die Funktion enthält Felder, die den Gesamtkreditbetrag und die Zahlungsdauer akzeptieren. Nach Eingabe der erforderlichen Werte gibt das Programm den monatlichen Zinswert zurück, der für das Kraftfahrzeug zu zahlen ist.

Wie schreibe ich eine benutzerdefinierte Funktion?

Führen Sie die folgenden Schritte aus, um eine benutzerdefinierte Funktion zu erstellen:

  1. Öffnen Sie MS Excel und drücken Sie Alt + F11, um den VBA-Editor zu aktivieren.
  2. Wählen Sie die spezifische Arbeitsmappe im Projekt aus.
  3. Gehen Sie zum Menü, klicken Sie auf Einfügen und dann auf Modul, um ein Standard-VBA-Modul einzufügen.
  4. Geben Sie im Modul den Begriff Funktion gefolgt von einem eindeutigen Funktionsnamen ein. Wenn die Funktion ein Argument verwendet, fügen Sie die Liste der Argumente in Klammern hinzu.
  5. Geben Sie den VBA-Code ein, der die beabsichtigte Aufgabe ausführt. Das Programm speichert den Wert des Ergebnisses in einer Variablen unter demselben Namen wie die Funktion.
  6. Schließen Sie die Funktion mit der Endfunktion.

Verwandte Lesungen

Finance bietet die CBCA-Zertifizierung (Certified Banking & Credit Analyst) an. Die CBCA-Akkreditierung (Certified Banking & Credit Analyst) ist ein globaler Standard für Kreditanalysten, der Finanzen, Rechnungswesen, Kreditanalyse, Cashflow-Analyse, Covenant-Modellierung und Darlehen umfasst Rückzahlungen und mehr. Zertifizierungsprogramm für diejenigen, die ihre Karriere auf die nächste Stufe bringen möchten. Um weiter zu lernen und Ihre Wissensbasis weiterzuentwickeln, lesen Sie bitte die folgenden zusätzlichen relevanten Ressourcen:

  • VBA-Zellreferenzen VBA-Zellreferenzen Mit VBA-Zellreferenzen kann der Benutzer Excel mitteilen, wo nach den benötigten Daten gesucht werden soll. Nach dem Erstellen des Makros und dem Deklarieren der Variablen besteht der nächste Schritt darin, VBA-Zellreferenzen zu erstellen, die sich tatsächlich auf jede Variable beziehen und die dann zum Bearbeiten der Daten in der Excel-Tabelle verwendet werden können.
  • Excel IF-Anweisung Die Excel IF-Anweisung IF-Anweisung ist eine der beliebtesten Excel-Anweisungen, die als Entscheidungsanweisung verwendet werden kann. Es ist eines der Grundkonzepte in
  • Debuggen von Code VBA: Debuggen von Code Beim Schreiben und Ausführen von VBA-Code ist es wichtig, dass der Benutzer das Debuggen von Codefehlern lernt. Es ist die Erwartung des Excel-Benutzers, dass der Code
  • VBA in Excel VBA in Excel VBA ist eine Abkürzung für Visual Basic for Application. VBA ist eine Programmiersprache, die von Microsoft Corp. entwickelt wurde und in die integriert ist

Empfohlen

Wurde Crackstreams geschlossen?
2022
Ist die MC-Kommandozentrale sicher?
2022
Verlässt Taliesin die kritische Rolle?
2022