VBA-Formatfunktion

Normalerweise formatieren wir täglich Datums-, Text- und numerische Daten. In VBA hilft Ihnen die FORMAT-Funktion beim Formatieren dieser Datentypen. Die VBA-FORMAT-Funktion ist der Text- / Zeichenfolgenfunktion zugeordnet. Es kann entweder als Prozedur oder als Funktion in einem VBA-Editorfenster in Excel verwendet werden.

Die VBA FORMAT-Funktion gibt eine formatierte Zeichenfolge aus einem Zeichenfolgenausdruck zurück oder führt zu einer solchen.

Wenn Sie im VB-Makrofenster auf STRG + LEERTASTE klicken oder VBA Intellisense eingeben, wird ein Dropdown-Menü angezeigt, das Sie beim Schreiben des Codes unterstützt. Sie können Wörter im VB-Editor automatisch vervollständigen. Nachdem Sie FORMAT eingegeben und auf die Leertaste geklickt haben, wird die unten angegebene Syntax angezeigt.

Syntax der VBA-Formatfunktion in Excel

Die Syntax für die VBA-Formatfunktion in Excel lautet wie folgt:

Es enthält einen erforderlichen oder obligatorischen Parameter und die restlichen drei als optionale Parameter.

Ausdruck: (Obligatorisches oder erforderliches Argument): Stellt einen Ausdruck dar oder zeigt ihn an, den Sie formatieren möchten, oder es ist der Wert, den wir formatieren möchten.

Format: Dies ist ein Format, das Sie auf das ausgewählte Ausdrucksargument anwenden möchten. Es kann eines der unten genannten Formate sein.

Zwei Arten von Formaten in Excel:

  • Benutzerdefiniertes Format
  • Eingebautes oder vordefiniertes Format

Verschiedene Arten von Datenformaten

  • VBA-Datumsformat
  • VBA-Textformat
  • VBA-Nummer ODER Zahlenformat

(FirstDayOfWeek) (optionales Argument): Eine Konstante, die den ersten Tag der Woche angibt.

Wenn kein Leerzeichen oder kein Argument eingegeben wird, wird der Standardwert vbSunday (Sonntag) verwendet.

(FirstWeekofYear) (optionales Argument) : Eine Konstante, die die erste Woche des Jahres angibt. Es repräsentiert oder zeigt die erste Woche des Jahres an. Wenn dieses Argument leer gelassen oder nicht eingegeben wird, wird der Standardwert vbFirstJan1 (1. Januar) verwendet.

Nachfolgend sind die verschiedenen Arten des vordefinierten Datums- und Uhrzeitformats aufgeführt

Allgemeines Datum, Kurzes Datum, Mittleres Datum, Langes Datum, Kurze Zeit, Mittlere Zeit und Lange Zeit.

Nachfolgend sind die verschiedenen Arten des vordefinierten Zahlenformats aufgeführt

Die folgenden Zeichen können auch zum Erstellen eines Formatausdrucks von Zeichenfolgen verwendet werden.

Wie verwende ich das VBA-Format in Excel?

Im Folgenden finden Sie verschiedene Beispiele für die Verwendung der VBA-Formatfunktion in Excel

Sie können diese Excel-Vorlage im VBA-Format hier herunterladen - Excel-Vorlage im VBA-Format

VBA-Format - Beispiel # 1

Schritt 1: Gehen Sie zur Registerkarte Entwickler und klicken Sie auf Visual Basic .

Schritt 2: Um ein leeres Modul zu erstellen, klicken Sie auf Einfügen und wählen Sie unter dem Menüpunkt Modul, damit ein neues leeres Modul erstellt wird.

Schritt 3: Klicken Sie unter den Microsoft Excel-Objekten mit der rechten Maustaste auf Blatt 1 ( VBA_Format ) Einfügen und wählen Sie im Menübereich Modul, damit ein neues leeres Modul erstellt wird.

VBA-Format - Beispiel 2

Nachdem das leere Modul erstellt wurde, wird es auch als Codefenster bezeichnet, in dem Sie mit dem Schreiben von VBA FORMAT-Funktionsanweisungscodes beginnen können. Angenommen, ich habe den numerischen Wert „19049.83“. Wenden wir die VB- Formatfunktion an .

Schritt 1: Im VBA-Editor habe ich nach der Eingabe von Sub den Namen VBA_FORMAT () vergeben

Code:

 Sub VBA_FORMAT () End Sub 

Schritt 2: Da die VB-Formatfunktion unter Variablen vom Typ Text / Zeichenfolge kategorisiert ist, wird DIM (Dimension) in einem VBA-Code verwendet, um einen Variablennamen und seinen Typ zu deklarieren. Daher definiere ich die Variable als "String" -Datentyp.

Code:

 Sub VBA_FORMAT () Dim A As String End Sub 

Schritt 3: Nachdem ich eine Variable deklariert habe, muss ich dieser Variablen einen Wert zuweisen, dh A = 19049.83. Hier habe ich einen numerischen Wert zugewiesen, dh 19049, 83. Jetzt möchte ich, dass dieser numerische Wert im Meldungsfeld angezeigt wird. Daher muss ich msgbox hinzufügen.

Code:

 Sub VBA_FORMAT () Dim A As String A = 19049.83 MsgBox A End Sub 

Schritt 4: Wenn ich nun einen Code ausführe, wird dieser numerische Wert im Feld msg angezeigt. Im nächsten Beispiel wenden wir verschiedene Formatierungsoptionen an.

Für diesen numerischen Wert können Sie mithilfe der Formatierungsfunktion verschiedene numerische Formatierungsoptionen Ihrer Wahl anwenden.

Schritt 5: Wenden wir ein vordefiniertes numerisches Format an, z. B. Standard. Zu verwendendes Code-Format (Sie müssen nur den Subnamen und den Formattyp im Code ändern)

Code:

 Sub VBA_FORMAT () Dim A As String A = 19049.83 A = Format (A, "STANDARD") MsgBox A End Sub 

Schritt 6: Wenn Sie den obigen Code ausführen, wird die folgende Ausgabe ausgegeben. In ähnlicher Weise können Sie verschiedene numerische Formate (Standard, Währung, Prozentsatz) testen, je nach Ihrer Wahl.

Schritt 7: Wenden wir das vordefinierte Datumsformat an, dh "Langes Datum" im FORMAT-Funktionsargument. Der Datumswert muss in doppelten Anführungszeichen angegeben werden, um das richtige Ergebnis zu erhalten.

Code:

 Sub VBA_FORMAT4 () Dim A As String A = 4 - 12 - 2019 A = Format ("04 - 12 - 2019", "Langes Datum") MsgBox A End Sub 

Schritt 8: Wenn Sie den obigen Code ausführen, wird die folgende Ausgabe ausgegeben. In ähnlicher Weise können Sie verschiedene Datumsformate (kurz oder mittel) testen, je nach Ihrer Wahl

Dinge, an die man sich erinnern sollte

Wie bei der vordefinierten Funktion können Sie auch die VBA-Funktion "Benutzerdefiniertes Format" mit der unten angegebenen Syntax verwenden.

Format (n, "Benutzerformat")
Beispiel: Format (4879.6623, "0.00") gibt einen Wert von 4879.66 zurück

Empfohlene Artikel

Dies ist eine Anleitung zum VBA-Format. Hier diskutieren wir die Verwendung des VBA-Formats in Excel zusammen mit einigen praktischen Beispielen und einer herunterladbaren Excel-Vorlage. Sie können auch unsere anderen Artikelvorschläge durchgehen -

  1. Vollständiger Leitfaden zur VBA-Arbeitsmappe
  2. INDIREKTE Funktion in Excel
  3. VBA-Zählfunktion
  4. Excel XOR-Funktion

Kategorie: