Formát čísla Excel VBA

Formát čísla VBA síce vyzerá jednoducho, ale je veľmi dôležité ho zvládnuť. Vo VBA máme niekoľko spôsobov, ako formátovať čísla, máme funkciu formátovania čísel.

Pokiaľ ide o rozsah objektu, na formátovanie čísel v rozsahu používame vlastnosť Range.NumberFormat . V dnešnom článku si ukážeme, ako použiť formát čísla v objekte na aplikovanie štýlu formátovania na naše čísla.

Čo robí funkcia formátovania čísel vo VBA?

Len aby som vám pripomenul, Excel ukladá všetky číselné hodnoty ako sériové čísla, či už ide o dátum alebo čas, uložia sa tiež ako sériové čísla. Podľa formátu zadaného používateľom sériovému číslu zobrazí výsledok.

Predpokladajme napríklad, že v bunke A2 je číslo 43542.

Teraz použijem formát dátumu „dd-mmm-rrrr“.

A výsledok sa zobrazí ako 18. marca 2019.

Podobne aj vo VBA vykonáme rovnakú prácu pomocou vlastnosti formát čísla.

Ako používať funkciu formátovania čísel vo VBA?

Poďme pochopiť, ako používať funkciu formátovania čísel vo VBA s niekoľkými príkladmi.

Túto šablónu Excel formátu formátu VBA si môžete stiahnuť tu - šablónu formátu VBA formátu Excel

Príklad č. 1

Ok, uvidíme, ako naformátovať rovnakú hodnotu bunky pomocou kódu VBA. V bunke A2 odstránim formát dátumu, ktorý som použil na sériové číslo 43542.

Teraz prejdite do editora VBA a vytvorte názov makra.

kód:

 Sub NumberFormat_Example1 () End Sub 

Teraz musíme povedať, ktorá bunka skutočne chceme formátovať, v tomto prípade musíme formátovať bunku A2. Takže napíšte kód ako „Range („ A2 “)“

kód:

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

Po výbere bunky vyberte vlastnosť s názvom „NumberFormat“ vložením bodky (.)

Po výbere vlastnosti dajte rovnaké znamienko.

Teraz použite formát, ktorý chceme použiť v tomto prípade, formát je formát dátumu, tj formát „dd-mmm-rrrr“.

kód:

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

Teraz spustite tento kód a výsledok sa zobrazí presne rovnako ako formátovanie čísla pracovného hárka.

Príklad č. 2

Formátovanie čísel pomocou vstavaných formátov

Predpokladajme, že z bunky A1 až A5 je niekoľko čísel.

Vyskúšame rôzne vstavané formáty čísel. Niektoré z číselných formátov sú „Štandardný“, Všeobecný “, „ Mena “, „ Účtovníctvo “.

Ak chcete použiť formátovanie, musíte najskôr vybrať rozsah buniek, tu je rozsah buniek od A1 po A5 a potom vyberte vlastnosť formátu čísla.

Použite formát čísla ako „Všeobecné“.

kód:

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

Príklad č. 3

Pretože „Všeobecné“ nemá žiadny vplyv na predvolené čísla, nevidíme zmeny. Použite teda formát meny a kód pre formát meny je „#, ## 0, 00“.

kód:

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

Použije sa formát meny, ako je uvedený nižšie.

Príklad č. 4

Ak chcete mať symbol meny, môžete uviesť symbol meny tesne pred kódom.

kód:

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

Tento kód pridá čísla k menám ako súčasť formátovania.

Príklad č. 5

Formát percentuálnych hodnôt

Teraz uvidíme, ako formátovať percentuálne hodnoty. V tomto príklade som vytvoril niektoré percentuálne hodnoty z bunky A1 do A5.

Teraz vyberte rozsah a vyberte vlastnosť Formát čísla.

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

kód:

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

Spustite tento kód pomocou klávesu F5 alebo manuálne, potom prevedie všetky hodnoty na percento.

Teraz sa pozrite na bunky a2 a a5, ktoré máme záporné hodnoty. V rámci formátovania môžeme negatívne hodnoty zobraziť aj červenou farbou. Zobrazenie všetkých negatívnych formátovacích kódov je „0, 00%; (červená) -0, 00%“

kód:

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

Tento kód spustite pomocou klávesu F5 alebo manuálne a všetky negatívne percentuálne hodnoty budeme mať v červenej farbe.

Príklad č. 6

Formátovanie kladných a záporných čísel

Keď dokážeme formátovať čísla, môžeme si s nimi tiež pohrať. Predpokladajme niekoľko čísel z rozsahu A1 až A5, ktoré zahŕňajú aj záporné čísla.

Ako sme tu uviedli v percentách, všetky záporné čísla môžeme ukázať červenou farbou. Ak chcete zobraziť záporné čísla v červenom farebnom kóde, je „#, ##. 00; (červená) - #, ##. 00“

kód:

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

Takto sa čísla naformátujú.

Môžeme tiež zobraziť záporné čísla v červenej aj v zátvorkách. Nižšie je uvedený formátovací kód.

kód:

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

Spustite tento kód pomocou klávesov F5 alebo manuálne a takto sa zformátujú čísla.

Príklad č. 7

Text s formátovaním čísel

Krása formátovania čísel je, že k nemu môžeme pridať aj textové hodnoty. Mám zoznam položiek, ktoré merajú ich hmotnosť v kilogramoch.

Problém je v tom, že Carrotova váha hovorí 30, keď sa pozrieme na túto čítačku váh a nechápe, či je to 30 gramov alebo 30 kg. Takže to naformátujeme pomocou kódu VBA.

kód:

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

Spustite tento kód pomocou klávesu F5 alebo manuálne, čím sa pred celé číslo od B2 do B6 pridá slovo „Kg“.

Odporúčané články

Toto bol sprievodca funkciou formátovania čísel VBA. Tu sme diskutovali o tom, ako používať funkciu Excel VBA Number Format spolu s niekoľkými praktickými príkladmi a šablónou Excel na stiahnutie. Môžete si tiež prečítať naše ďalšie navrhované články -

  1. NÁJDETE funkciu v Exceli s príkladmi
  2. Čo je funkcia VBA v programe Excel?
  3. Sprievodca objektom rozsahu VBA
  4. Ako používať funkciu VBA VLOOKUP?

Kategórie: