Format liczbowy Excel VBA

Format liczb VBA wydaje się prosty, ale opanowanie go jest bardzo ważne. W VBA mamy kilka sposobów formatowania liczb, mamy funkcję formatu liczb.

Jeśli chodzi o obiekt zakresu, używamy właściwości Range.NumberFormat do formatowania liczb w zakresie. W dzisiejszym artykule zobaczymy, jak używać formatu liczbowego w obiekcie zakresu, aby zastosować styl formatowania do naszych liczb.

Co robi funkcja formatu liczb w VBA?

Dla przypomnienia, excel przechowuje wszystkie wartości liczbowe jako numery seryjne, niezależnie od tego, czy jest to data czy godzina, będą one również przechowywane jako numery seryjne. Zgodnie z formatem podanym przez użytkownika do numeru seryjnego wyświetli wynik.

Załóżmy na przykład, że masz liczbę 43542 w komórce A2.

Teraz zastosuję format daty „dd-mmm-rrrr”.

I wyświetli wynik jako 18-mar-2019.

Podobnie w VBA również wykonamy to samo zadanie, używając właściwości formatu liczb.

Jak korzystać z funkcji formatu liczb w VBA?

Zobaczmy, jak używać funkcji formatu liczb w VBA z kilkoma przykładami.

Możesz pobrać ten szablon Excel Format liczb VBA tutaj - Szablon Excel Format liczb VBA

Przykład 1

Ok, zobaczymy, jak sformatować tę samą wartość komórki za pomocą kodu VBA. Usunę format daty, który zastosowałem do numeru seryjnego 43542 w komórce A2.

Teraz przejdź do edytora VBA i utwórz nazwę makra.

Kod:

 Sub NumberFormat_Example1 () End Sub 

Teraz musimy powiedzieć, którą komórkę faktycznie chcemy sformatować, w tym przypadku musimy sformatować komórkę A2. Napisz więc kod jako „Zakres („ A2 ”)”

Kod:

 Sub NumberFormat_Example1 () Zakres („A2”) End Sub 

Po wybraniu komórki wybierz właściwość o nazwie „NumberFormat”, wstawiając kropkę (.)

Po wybraniu właściwości umieść znak równości.

Teraz zastosuj format, który chcemy zastosować w tym przypadku, format to format daty, tj. Format „dd-mmm-rrrr”.

Kod:

 Sub NumberFormat_Example1 () Zakres („A2”). NumberFormat = „dd-mmm-rrrr” End Sub 

Teraz uruchom ten kod, wyświetli wynik dokładnie taki sam jak formatowanie numeru arkusza roboczego.

Przykład nr 2

Formatuj liczby za pomocą wbudowanych formatów

Załóżmy, że masz kilka liczb od komórki A1 do A5.

Wypróbujemy różne wbudowane formaty liczb. Niektóre formaty liczb to „Standard”, Ogólne ”, „ Waluta ”, „ Księgowość ”.

Aby zastosować formatowanie, musimy najpierw wybrać zakres komórek, tutaj zakres komórek wynosi od A1 do A5, a następnie wybierz właściwość formatu liczb.

Zastosuj format liczbowy jako „Ogólne”.

Kod:

 Sub NumberFormat_Example2 () Zakres („A1: A5”). NumberFormat = „Ogólne” End Sub 

Przykład nr 3

Ponieważ „Ogólne” nie ma żadnego wpływu na liczby domyślne, nie widzimy zmian. Zastosuj format waluty, a kod formatu waluty to „#, ## 0, 00”.

Kod:

 Sub NumberFormat_Example3 () Zakres („A1: A5”). NumberFormat = "#, ## 0.0" End Sub 

Spowoduje to zastosowanie formatu waluty jak poniżej.

Przykład 4

Jeśli chcesz mieć symbol waluty, możesz podać symbol waluty tuż przed kodem.

Kod:

 Sub NumberFormat_Example4 () Zakres („A1: A5”). NumberFormat = „$ #, ## 0.0” Koniec napisu 

Ten kod doda symbol waluty do liczb w ramach formatowania.

Przykład 5

Formatuj wartości procentowe

Teraz zobaczymy, jak sformatować wartości procentowe. W tym przykładzie utworzyłem niektóre wartości procentowe z komórki A1 do A5.

Teraz wybierz zakres i wybierz właściwość Format liczb.

Zastosuj kod formatujący jako „0, 00%”.

Kod:

 Sub NumberFormat_Example5 () Zakres („A1: A5”). NumberFormat = „0, 00%” ​​End Sub 

Uruchom ten kod za pomocą klawisza F5 lub ręcznie, a następnie przekonwertuje wszystkie wartości na wartości procentowe.

Teraz spójrz na komórki a2 i a5, które mamy wartości ujemne. W ramach formatowania możemy również wyświetlać wartości ujemne w kolorze czerwonym. Aby wyświetlić wszystkie wartości ujemne, kod formatujący to „0, 00%; (czerwony) -0, 00%”

Kod:

 Sub NumberFormat_Example5 () Zakres („A1: A5”). NumberFormat = „0, 00%; (czerwony) -0, 00%” ​​End Sub 

Uruchom ten kod za pomocą klawisza F5 lub ręcznie, a wszystkie ujemne wartości procentowe będą miały kolor czerwony.

Przykład nr 6

Formatuj liczby dodatnie i ujemne

Ponieważ możemy formatować liczby, możemy się nimi bawić. Załóżmy kilka liczb z zakresu od A1 do A5, które obejmują również liczby ujemne.

Jak pokazaliśmy tutaj w procentach, również wszystkie liczby ujemne możemy pokazać w kolorze czerwonym. Aby wyświetlić liczby ujemne na czerwono , należy wpisać „#, ##. 00; (czerwony) - #, ##. 00”

Kod:

 Sub NumberFormat_Example6 () Zakres („A1: A5”). NumberFormat = "#, ##. 00; (czerwony) - #, ##. 00" End Sub 

Spowoduje to sformatowanie liczb w ten sposób.

Możemy również wyświetlać liczby ujemne na czerwono, a także w nawiasach kwadratowych. Aby to zrobić, poniżej znajduje się kod formatujący.

Kod:

 Sub NumberFormat_Example6 () Zakres („A1: A5”). NumberFormat = "#, ##. 00; (czerwony) (- #, ##. 00)" End Sub 

Uruchom ten kod za pomocą klawiszy F5 lub ręcznie, a to sformatuje liczby w ten sposób.

Przykład nr 7

Tekst z formatowaniem liczb

Piękno formatowania liczb polega na tym, że możemy również dodawać do niego wartości tekstowe. Mam listę przedmiotów, które mierzą ich wagę w „kg”.

Problem polega na tym, że waga Marchewki wynosi 30, patrząc na ten czytnik masy nie może zrozumieć, czy jest to 30 gramów, czy 30 kg. Sformatujemy to za pomocą kodu VBA.

Kod:

 Sub NumberFormat_Example7 () Zakres („B2: B6”). NumberFormat = „0 #” „Kg” ”„ End Sub 

Uruchom ten kod za pomocą klawisza F5 lub ręcznie, a to doda słowo „Kg” przed wszystkimi liczbami od B2 do B6.

Polecane artykuły

Jest to przewodnik po funkcji formatu liczb VBA. Tutaj omówiliśmy, jak korzystać z funkcji formatu liczb Excel VBA wraz z praktycznymi przykładami i szablonem Excel do pobrania. Możesz także przejrzeć nasze inne sugerowane artykuły -

  1. Znajdź funkcję w programie Excel z przykładami
  2. Co to jest funkcja VBA w programie Excel?
  3. Przewodnik po obiekcie VBA Range
  4. Jak korzystać z funkcji VBA VLOOKUP?

Kategoria: