VBA-Format

Excel VBA-Formatfunktion

Die Formatierungsfunktion in VBA wird verwendet, um die angegebenen Werte im gewünschten Format zu formatieren. Diese Funktion kann zum Formatieren von Datums- oder Zahlenangaben oder beliebigen trigonometrischen Werten verwendet werden. Diese Funktion verfügt grundsätzlich über zwei obligatorische Argumente. Eines ist die Eingabe, die in Form von erfolgt Eine Zeichenfolge und das zweite Argument ist die Art des Formats, das wir verwenden möchten. Wenn wir beispielsweise Format (.99, ”Prozent”) verwenden, erhalten wir das Ergebnis als 99%.

In VBA müssen wir die Funktion "FORMAT" verwenden, um das Format auf Zellen anzuwenden. Die Excel-Formatierung ist eines der wichtigsten Konzepte, die Sie beherrschen müssen. Die gängigen Formatierungstechniken, die wir alle in unserer täglichen Arbeit verwenden, sind „Datumsformat, Zeitformat, Zahlenformatierung und andere wichtige Formatierungscodes“. Im regulären Excel-Arbeitsblatt drücken wir einfach die Option zum Formatieren von Excel-Zellen und führen die Formatierungsaufgabe durch, indem wir den entsprechenden Formatierungscode anwenden. In VBA ist dies jedoch nicht so einfach wie in unserer Arbeitsblatttechnik.

Syntax

  • Ausdruck: Dies ist nichts anderes als der Wert, den wir formatieren möchten. In der VAB-Technik wird es als Ausdruck bezeichnet.
  • [Format]: Welches Format möchten Sie auf den ausgewählten Ausdruck anwenden ? Wir haben hier zwei Arten der Formatierung: eine ist das benutzerdefinierte Format und die zweite ist das integrierte Format.

    Hier haben wir VBA-Datumsformate, Zahlenformate und Textformate.

    VBA-Datumsformate haben ein kurzes Datum, ein langes Datum, ein mittleres Datum und ein allgemeines Datum.

    Zahlenformate haben Währung, Standard, Prozentsatz, Wissenschaftlich, Ja oder Nein, Richtig oder Falsch und Ein oder Aus

  • [Erster Tag der Woche]: Was ist der erste Tag Ihrer Woche? Wir können jeden Tag aus der Liste auswählen. Unten finden Sie eine Liste der Tage und der entsprechenden Codes.

  • [Erste Woche des Jahres]: Was ist die erste Woche des Jahres? Dies gibt die Woche an, die als erste Woche des Jahres verwendet werden soll.

Wie benutzt man?

Sie können diese VBA-Formatvorlage hier herunterladen - VBA-Formatvorlage

Ok, lassen Sie uns diese Funktion praktisch anwenden, um die Funktionalität der FORMAT-Funktion zu verstehen. Angenommen, Sie haben die Nummer 8072.56489 und möchten die Nummernformatierung anwenden. Führen Sie die folgenden Schritte aus, um die Nummernformatierung anzuwenden.

Schritt 1: Starten Sie ein Excel-Makro und definieren Sie die Variable als " String " -Datentyp.

Code:

 Sub Worksheet_Function_Example1 () Dim K As String End Sub 

Schritt 2: Weisen Sie k einen Wert als unsere Nummer zu, dh 8072.56489

Code:

 Sub Worksheet_Function_Example1 () Dim K As String K = 8072.56489 End Sub 

Schritt 3: Zeigen Sie den Wert " k " im VBA-Meldungsfeld an.

Code:

 Sub Worksheet_Function_Example1 () Dim K As String K = 8072.56489 MsgBox K End Sub 

Schritt 4: Wenn Sie dieses Makro ausführen, erhalten Sie das folgende Ergebnis.

Das Ergebnis ist, dass wir den Wert der Variablen „k“ zugewiesen haben. Wir müssen diese Nummer jedoch formatieren, um sie schön zu machen.

Schritt 5: Anstatt " k " direkt einen Wert zuzuweisen, verwenden wir die FORMAT-Funktion.

Code:

 Sub Worksheet_Function_Example1 () Dim K As String K = Format (MsgBox K End Sub 

Schritt 6: Weisen Sie nun für Expression die Nummer 8072.56489 zu .

Code:

 Sub Worksheet_Function_Example1 () Dim K As String K = Format (8072.56489, MsgBox K End Sub 

Schritt 7: In der Formatierungsoption können wir entweder das integrierte Format oder unseren eigenen Formatierungscode verwenden. Jetzt werde ich einen integrierten Formatierungsstil als " Standard " verwenden.

Code:

 Sub Worksheet_Function_Example1 () Dim K As String K = Format (8072.56489, "Standard") MsgBox K End Sub 

Schritt 8: Führen Sie nun diesen Code aus und sehen Sie das Ergebnis des Meldungsfelds.

Ok, wir haben Komma (,) als tausend Trennzeichen und die Dezimalstelle wird nur auf zwei Ziffern aufgerundet.

Auf diese Weise können wir viele andere integrierte Formatierungsstile verwenden, um die Formatierung anzuwenden. Im Folgenden sind einige der Codes aufgeführt, die ich angewendet habe.

# 1 - Währungsformat

Code:

 Sub Worksheet_Function_Example2 () Dim K As String K = Format (8072.56489, "Währung") MsgBox K End Sub 

Ergebnis:

# 2 - Festes Format

Code:

 Sub Worksheet_Function_Example3 () Dim K As String K = Format (8072.56489, "Fixed") MsgBox K End Sub 

Ergebnis:

# 3 - Prozentformat

Code:

 Sub Worksheet_Function_Example4 () Dim K As String K = Format (8072.56489, "Prozent") MsgBox K End Sub 

Ergebnis:

# 4 - Benutzerdefinierte Formate

Ok, jetzt sehen wir einige der benutzerdefinierten Formate.

Code:

 Sub Worksheet_Function_Example5 () Dim K As String K = Format (8072.56489, "#. ##") MsgBox K End Sub 

Ergebnis:

Code:

 Sub Worksheet_Function_Example5 () Dim K As String K = Format (8072.56489, "#, ##. ##") MsgBox K End Sub 

Ergebnis:

# 5 - Datum FORMAT

Wir haben einige der wichtigsten Anzahlen von Formatierungstechniken gesehen. Jetzt müssen wir die FORMAT-Funktion verwenden, um das Datum in VBA zu formatieren.

Ich habe Code geschrieben, um das Ergebnis des Datums durch die Variable anzuzeigen.

Code:

 Sub Worksheet_Function_Example6 () Dim K As String K = 13 - 3 - 2019 MsgBox K End Sub 

Wenn ich diesen Code ausführe, erhalte ich kein genaues Datum, sondern das Ergebnis ist erbärmlich.

Um die genauen Daten zu erhalten, müssen wir ihm das Datumsformat zuweisen. Als erstes müssen wir das Datum in doppelte Anführungszeichen setzen und das Datumsformat anwenden.

Code:

 Sub Worksheet_Function_Example6 () Dim K As String K = Format ("10 - 3 - 2019", "Long Date") MsgBox K End Sub 

Wenn Sie diesen Code jetzt ausführen, erhalte ich ein angemessenes langes Datum.

"Langes Datum" ist ein integriertes Format. Ebenso können Sie die Optionen "Kurzes Datum" und "Mittleres Datum" verwenden.

Dinge, an die man sich erinnern sollte

  • Der von der FORMAT-Funktion zurückgegebene Wert ist die Zeichenfolge.
  • Wir können auch unsere eigenen Formatierungscodes für Datum, Uhrzeit und Nummer verwenden, wie wir sie bei der Formatierung von Arbeitsblättern verwenden.
  • FORMAT ist eine VBA-Funktion und nur in VBA verfügbar, nicht im Arbeitsblatt.