Excel VBA-Zahlenformat
Das VBA-Zahlenformat sieht zwar einfach aus, es ist jedoch sehr wichtig, es zu beherrschen. In VBA haben wir verschiedene Möglichkeiten, Zahlen zu formatieren. Wir haben die Zahlenformatierungsfunktion.
Wenn es um Bereichsobjekte geht, verwenden wir die Eigenschaft Range.NumberFormat, um Zahlen im Bereich zu formatieren. Im heutigen Artikel erfahren Sie, wie Sie das Zahlenformat im Bereichsobjekt verwenden, um unseren Zahlen einen Formatierungsstil zu geben.
Was macht die Zahlenformatfunktion in VBA?
Zur Erinnerung, Excel speichert alle numerischen Werte als Seriennummern, sei es Datum oder Uhrzeit, diese werden auch als Seriennummern gespeichert. Entsprechend dem Format, das der Benutzer der Seriennummer gegeben hat, wird das Ergebnis angezeigt.
Angenommen, Sie haben die Nummer 43542 in Zelle A2.
Jetzt wende ich das Datumsformat "TT-MM-JJJJ" an.
Das Ergebnis wird am 18. März 2019 angezeigt.
In ähnlicher Weise werden wir auch in VBA denselben Job ausführen, indem wir die Zahlenformateigenschaft verwenden.
Wie verwende ich die Zahlenformatfunktion in VBA?
Lassen Sie uns anhand einiger Beispiele verstehen, wie die Zahlenformatfunktion in VBA verwendet wird.
Sie können diese Excel-Vorlage im VBA-Zahlenformat hier herunterladen - Excel-Vorlage im VBA-ZahlenformatBeispiel 1
Ok, wir werden sehen, wie derselbe Zellenwert mit VBA-Code formatiert wird. Ich werde das Datumsformat entfernen, das ich auf die Seriennummer 43542 in Zelle A2 angewendet habe.
Gehen Sie nun zum VBA-Editor und erstellen Sie einen Makronamen.
Code:
Sub NumberFormat_Example1 () End Sub
Jetzt müssen wir sagen, welche Zelle wir tatsächlich formatieren möchten. In diesem Fall müssen wir die Zelle A2 formatieren. So schreiben Sie den Code als "Range (" A2 ")"
Code:
Sub NumberFormat_Example1 () Bereich ("A2") End Sub
Nachdem Sie die Zelle ausgewählt haben, wählen Sie die Eigenschaft "NumberFormat" aus, indem Sie den Punkt (.) Einfügen .
Nach Auswahl der Eigenschaft setzen Sie ein Gleichheitszeichen.
Wenden Sie nun das Format an, das wir in diesem Fall anwenden möchten. Das Format ist das Datumsformat, dh das Format „TT-MM-JJJJ“.
Code:
Sub NumberFormat_Example1 () Range ("A2"). NumberFormat = "TT-MMM-JJJJ" End Sub
Führen Sie nun diesen Code aus. Das Ergebnis wird genauso angezeigt wie die Formatierung der Arbeitsblattnummer.
Beispiel # 2
Formatieren Sie Zahlen mit integrierten Formaten
Angenommen, Sie haben nur wenige Nummern von Zelle A1 bis A5.
Wir werden verschiedene eingebaute Zahlenformate ausprobieren. Einige der Zahlenformate sind "Standard", "Allgemein", "Währung", "Buchhaltung".
Um die Formatierung anzuwenden, müssen wir zuerst den Zellbereich auswählen. Hier reicht der Zellbereich von A1 bis A5 und dann die Zahlenformateigenschaft.
Wenden Sie das Zahlenformat als "Allgemein" an.
Code:
Sub NumberFormat_Example2 () Bereich ("A1: A5"). NumberFormat = "General" End Sub
Beispiel # 3
Da "Allgemein" keinen Einfluss auf die Standardnummern hat, werden keine Änderungen angezeigt. Wenden Sie also das Währungsformat an, und der Code für das Währungsformat lautet "#, ## 0.00".
Code:
Sub NumberFormat_Example3 () Bereich ("A1: A5"). NumberFormat = "#, ## 0.0" End Sub
Dies wird das Währungsformat wie unten anwenden.
Beispiel # 4
Wenn Sie ein Währungssymbol wünschen, können Sie das Währungssymbol direkt vor dem Code eingeben.
Code:
Sub NumberFormat_Example4 () Bereich ("A1: A5"). NumberFormat = "$ #, ## 0.0" End Sub
Dieser Code fügt den Zahlen ein Währungssymbol als Teil der Formatierung hinzu.
Beispiel # 5
Prozentwerte formatieren
Nun werden wir sehen, wie Prozentwerte formatiert werden. In diesem Beispiel habe ich einige Prozentwerte von Zelle A1 bis A5 erstellt.
Wählen Sie nun den Bereich und die Eigenschaft Zahlenformat.
Wenden Sie den Formatierungscode als "0, 00%" an.
Code:
Sub NumberFormat_Example5 () Bereich ("A1: A5"). NumberFormat = "0.00%" End Sub
Führen Sie diesen Code mit der Taste F5 oder manuell aus, um alle Werte in Prozent umzuwandeln.
Betrachten Sie nun die Zellen a2 und a5, für die negative Werte vorliegen. Im Rahmen der Formatierung können wir die negativen Werte auch in roter Farbe anzeigen. Um alle negativen Werte anzuzeigen, lautet der Formatierungscode "0.00%; (Rot) -0.00%".
Code:
Sub NumberFormat_Example5 () Bereich ("A1: A5"). NumberFormat = "0.00%; (rot) -0.00%" End Sub
Führen Sie diesen Code mit der Taste F5 oder manuell aus. Alle negativen Prozentwerte werden in roter Farbe angezeigt.
Beispiel # 6
Formatieren Sie positive und negative Zahlen
Da wir Zahlen formatieren können, können wir auch damit herumspielen. Nehmen Sie einige Zahlen aus dem Bereich A1 bis A5 an, die auch negative Zahlen enthalten.
Wie wir hier in Prozent angegeben haben, können wir auch alle negativen Zahlen in roter Farbe anzeigen. Negative Zahlen in roter Farbe anzuzeigen ist "#, ##. 00; (rot) - #, ##. 00"
Code:
Sub NumberFormat_Example6 () Bereich ("A1: A5"). NumberFormat = "#, ##. 00; (rot) - #, ##. 00" End Sub
Dadurch werden die Zahlen wie folgt formatiert.
Wir können auch negative Zahlen sowohl in roter als auch in eckiger Klammer anzeigen. Hierfür steht der Formatierungscode.
Code:
Sub NumberFormat_Example6 () Bereich ("A1: A5"). NumberFormat = "#, ##. 00; (rot) (- #, ##. 00)" End Sub
Führen Sie diesen Code mit den Tasten F5 oder manuell aus. Dadurch werden die Zahlen wie folgt formatiert.
Beispiel # 7
Text mit Zahlenformatierung
Das Schöne an der Zahlenformatierung ist, dass wir ihr auch Textwerte hinzufügen können. Ich habe eine Liste von Artikeln, die ihr Gewicht in "kg" messen.
Das Problem hier ist Karottens Gewicht sagt 30, wenn man dieses Gewicht betrachtet, kann der Leser nicht verstehen, ob es 30 Gramm oder 30 kg sind. Deshalb formatieren wir dies mit VBA-Code.
Code:
Sub NumberFormat_Example7 () Bereich ("B2: B6"). NumberFormat = "0 #" "Kg" "" End Sub
Führen Sie diesen Code mit der Taste F5 oder manuell aus. Dabei wird das Wort "Kg" vor allen Zahlen von B2 bis B6 eingefügt.
Empfohlene Artikel
Dies war ein Leitfaden für die VBA-Nummernformatfunktion. Hier haben wir die Verwendung der Excel VBA-Zahlenformatfunktion zusammen mit einigen praktischen Beispielen und einer herunterladbaren Excel-Vorlage besprochen. Sie können auch unsere anderen Artikelvorschläge durchgehen -
- FIND-Funktion in Excel mit Beispielen
- Was ist die VBA-Funktion in Excel?
- Leitfaden zum VBA-Bereichsobjekt
- Wie benutze ich die VBA VLOOKUP-Funktion?