Formát čísla Excel VBA

Formát čísla VBA sice vypadá jednoduše, ale je velmi důležité je zvládnout. Ve VBA máme několik způsobů, jak formátovat čísla, máme funkci formátování čísel.

Pokud jde o objekt rozsahu, použijeme vlastnost Range.NumberFormat k formátování čísel v rozsahu. V dnešním článku uvidíme, jak použít formát čísla v rozsahu objektu k použití stylu formátování na naše čísla.

Co dělá funkce formátování čísel ve VBA?

Jen pro připomenutí, Excel uchovává všechny číselné hodnoty jako sériová čísla, ať už je to datum nebo čas, bude také uloženo jako sériová čísla. Podle formátu zadaného uživatelem sériovému číslu zobrazí výsledek.

Předpokládejme například, že v buňce A2 je číslo 43542.

Nyní použiji formát data „dd-mmm-rrrr“.

Výsledek se zobrazí jako 18. 3. 2019.

Podobně ve VBA provedeme stejnou úlohu pomocí vlastnosti formátu čísla.

Jak používat funkci formátování čísel ve VBA?

Podívejme se, jak používat funkci formátování čísel ve VBA s několika příklady.

Tuto šablonu Excel formátu formátu VBA si můžete stáhnout zde - šablonu formátu VBA formátu Excel

Příklad č. 1

Dobře, uvidíme, jak formátovat stejnou hodnotu buňky pomocí kódu VBA. Odstraním formát data, který jsem použil na sériové číslo 43542 v buňce A2.

Nyní přejděte do editoru VBA a vytvořte název makra.

Kód:

 Sub NumberFormat_Example1 () End Sub 

Nyní musíme říci, která buňka vlastně chceme formátovat, v tomto případě musíme formátovat buňku A2. Takže napište kód jako „Range (“ A2 ”)”

Kód:

 Sub NumberFormat_Example1 () Range ("A2") End Sub 

Po výběru buňky vyberte vlastnost nazvanou „NumberFormat“ umístěním tečky (.)

Po výběru vlastnosti dejte rovné znaménko.

Nyní použijte formát, který chceme použít v tomto případě, formát je formát data, tj. Formát „dd-mmm-rrrr“.

Kód:

 Sub NumberFormat_Example1 () Range ("A2"). NumberFormat = "dd-mmm-yyyy" End Sub 

Nyní spusťte tento kód, zobrazí výsledek přesně stejný jako formát čísla listu.

Příklad č. 2

Formátování čísel pomocí vestavěných formátů

Předpokládejme, že máte několik čísel z buňky A1 do A5.

Vyzkoušíme různé vestavěné formáty čísel. Některé z číselných formátů jsou „Standardní“, Obecné “, „ Měna “, „ Účetnictví “.

Chcete-li použít formátování, musíme nejprve vybrat oblast buněk, zde je rozsah buněk od A1 do A5 a poté vyberte vlastnost formátu čísla.

Použijte formát čísla jako „Obecné“.

Kód:

 Sub NumberFormat_Example2 () Range ("A1: A5"). NumberFormat = "General" End Sub 

Příklad č. 3

Protože „Obecné“ nemá žádný vliv na výchozí čísla, nevidíme změny. Použijte tedy formát měny a kód pro formát měny je „#, ## 0, 00“.

Kód:

 Sub NumberFormat_Example3 () Range ("A1: A5"). NumberFormat = "#, ## 0.0" End Sub 

Použije se formát měny jako níže.

Příklad č. 4

Pokud chcete mít symbol měny, můžete zadat symbol měny těsně před kódem.

Kód:

 Sub NumberFormat_Example4 () Range ("A1: A5"). NumberFormat = "$ #, ## 0.0" End Sub 

Tento kód přidá k číslům symbol měny jako součást formátování.

Příklad č. 5

Formátovat procentuální hodnoty

Nyní uvidíme, jak formátovat procentuální hodnoty. Pro tento příklad jsem vytvořil některé procentuální hodnoty z buňky A1 do A5.

Nyní vyberte rozsah a vyberte vlastnost Formát čísla.

Použijte formátovací kód jako „0, 00%“.

Kód:

 Sub NumberFormat_Example5 () Rozsah ("A1: A5"). NumberFormat = "0, 00%" End Sub 

Spusťte tento kód pomocí klávesy F5 nebo ručně, pak převede všechny hodnoty na procento.

Nyní se podívejme na buňky a2 a a5, které máme záporné hodnoty. V rámci formátování můžeme také zobrazit záporné hodnoty v červené barvě. Chcete-li zobrazit všechny záporné hodnoty formátování kód je "0, 00%; (červená) -0, 00%"

Kód:

 Sub NumberFormat_Example5 () Range ("A1: A5"). NumberFormat = "0, 00%; (červená) -0, 00%" End Sub 

Spusťte tento kód pomocí klávesy F5 nebo ručně a budeme mít všechny záporné procentuální hodnoty v červené barvě.

Příklad č. 6

Formátování kladných a záporných čísel

Protože dokážeme formátovat čísla, můžeme si s nimi také hrát. Předpokládejme několik čísel z rozsahu A1 až A5, které zahrnují i ​​záporná čísla.

Jak jsme zde ukázali v procentech, můžeme zobrazit všechna záporná čísla v červené barvě. Zobrazovat záporná čísla v červeném barevném kódu je „#, ##. 00; (červená) - #, ##. 00“

Kód:

 Sub NumberFormat_Example6 () Range ("A1: A5"). NumberFormat = "#, ##. 00; (červená) - #, ##. 00" End Sub 

Takto formátujete čísla jako je tato.

Můžeme také zobrazit záporná čísla v červené i v závorkách. Níže je formátovací kód.

Kód:

 Sub NumberFormat_Example6 () Range ("A1: A5"). NumberFormat = "#, ##. 00; (červená) (- #, ##. 00)" End Sub 

Spusťte tento kód pomocí kláves F5 nebo ručně a takto formátujte čísla.

Příklad č. 7

Text s formátováním čísla

Krása formátování čísel spočívá v tom, že do něj můžeme přidat textové hodnoty. Mám seznam položek, které měří jejich hmotnost v „Kg“.

Problém je zde Carrotova váha říká 30, když se podíváme na tento čtenář hmotnosti nechápe, zda je to 30 gramů nebo 30 kg. Budeme to formátovat pomocí kódu VBA.

Kód:

 Sub NumberFormat_Example7 () Range ("B2: B6"). NumberFormat = "0 #" "Kg" "" End Sub 

Spusťte tento kód pomocí klávesy F5 nebo ručně, čímž se před celé číslo od B2 do B6 přidá slovo „Kg“.

Doporučené články

Toto byl průvodce funkcí formátování čísel VBA. Zde jsme diskutovali o tom, jak používat Excel VBA Number Format Function spolu s několika praktickými příklady a stahovatelnou Excel šablonou. Můžete si také prohlédnout naše další doporučené články -

  1. NAJDETE funkci v Excelu s příklady
  2. Co je funkce VBA v aplikaci Excel?
  3. Průvodce po objektech VBA Range
  4. Jak používat funkci VBA VLOOKUP?

Kategorie: