Excel VBA számformátum

A VBA-számformátum ugyan egyszerűnek tűnik, de nagyon fontos elsajátítani őket. A VBA-ban számos módon formázhatjuk a számokat, megvan a Számformátum funkció.

A tartományobjektum esetében a Range.NumberFormat tulajdonságot használjuk a tartományban lévő számok formázására. A mai cikkben meglátjuk, hogyan lehet a számformátumot használni a tartományobjektumban a formázási stílus alkalmazására a számokat.

Mit csinál a számformátum funkció a VBA-ban?

Csak emlékeztetőül: az Excel az összes numerikus értéket sorozatszámként tárolja, legyen az dátum vagy idő, a sorozatszámként is tárolja. A felhasználó által a sorozatszámnak megadott formátum szerint megjeleníti az eredményt.

Tegyük fel például, hogy az A2 cellában van a 43542 szám.

Most a „hh-hh-nn” dátumformátumot fogom alkalmazni.

És az eredményt 2019. március 18-án jeleníti meg.

Hasonlóan a VBA-ban is, ugyanazt a munkát fogjuk elvégezni a számformátum tulajdonság használatával.

Hogyan lehet használni a számformátum funkciót a VBA-ban?

Nézzünk meg néhány példával a VBA numerikus formátum funkciójának használatát.

Itt letöltheti ezt a VBA számformátum Excel sablont - VBA szám formátumú Excel sablon

1. példa

Rendben, meglátjuk, hogyan formázható ugyanaz a cellaérték a VBA-kóddal. Az A2 cellában eltávolítom a 43542 sorszámra alkalmazott dátumformátumot.

Most menjen a VBA szerkesztőbe, és hozzon létre egy makrónevet.

Kód:

 Sub NumberFormat_Example1 () Sub vége 

Most meg kell mondanunk, melyik cellát valójában formázni akarjuk, ebben az esetben meg kell formázni az A2 cellát. Így írja be a kódot: „Range (“ A2 ”)”

Kód:

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

Miután kiválasztotta a cellát, válassza ki a „NumberFormat” nevű tulajdonságot a dot (.) Beírásával .

Az ingatlan kiválasztása után helyezze el az egyenlőségjelet.

Most alkalmazza azt a formátumot, amelyet ebben az esetben kívánunk alkalmazni, a formátum dátumformátum, azaz „éééé-hh-hh-nn”.

Kód:

 Sub NumberFormat_Example1 () tartomány ("A2"). NumberFormat = "éééé-hh-nn" A vég vége 

Most futtassa ezt a kódot, az eredmény pontosan megegyezik a munkalap számának formázásával.

2. példa

Formázza a számokat a beépített formátumok segítségével

Tegyük fel, hogy van néhány szám az A1-től A5-ig.

Kipróbálunk különféle beépített számformátumokat. Néhány számformátum: „Normál”, Általános, „Pénznem”, „Számvitel”.

A formázás alkalmazásához először ki kell választanunk a cellák tartományát, itt a cellák tartománya A1-től A5-ig terjed, majd válassza ki a számformátum tulajdonságot.

A számformátumot „Általános” formátumban alkalmazza.

Kód:

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

3. példa

Mivel az „Általános” nincs hatással az alapértelmezett számokra, nem látunk változásokat. Tehát alkalmazza a pénznemformátumot, és a pénznemformátum kódja: „#, ## 0.00”.

Kód:

 Sub NumberFormat_Example3 () Range ("A1: A5"). NumberFormat = "#, ## 0.0" Sub Sub vége 

Ez az alábbiakhoz hasonló valutaformátumot fogja alkalmazni.

4. példa

Ha szeretne valuta szimbólumot, akkor közvetlenül a kód elõtt megadhatja a valuta szimbólumot.

Kód:

 Sub NumberFormat_Example4 () tartomány ("A1: A5"). NumberFormat = "$ #, ## 0.0" Sub Sub vége 

Ez a kód a formázás részeként valuta szimbólumot ad a számokhoz.

5. példa

Százalékos értékek formázása

Most meglátjuk, hogyan lehet formázni a százalékos értékeket. Ebben a példában hoztam létre néhány százalékos értéket az A1-től A5-ig.

Most válassza ki a tartományt, és válassza a Számformátum tulajdonságot.

Alkalmazza a formázási kódot „0.00%” -ként.

Kód:

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

Futtassa ezt a kódot az F5 billentyűvel vagy manuálisan, majd az összes értéket százalékba konvertálja.

Most nézzük meg az a2 és a5 cellákat, amelyek negatív értékeket mutatnak. A formázás részeként a negatív értékeket piros színben is megjeleníthetjük. Az összes negatív érték megjelenítéséhez a formázási kód „0, 00%; (piros) -0, 00%”

Kód:

 Sub NumberFormat_Example5 () tartomány ("A1: A5"). NumberFormat = "0, 00%; (piros) -0, 00%" Sub Sub vége 

Futtassa ezt a kódot az F5 billentyűvel vagy manuálisan, és az összes negatív százalékos érték piros színű lesz.

6. példa

A pozitív és a negatív számok formázása

Mivel a számokat formázhatjuk, velük is játszhatunk. Tegyünk fel néhány számot az A1-től A5-ig, amely negatív számokat is tartalmaz.

Amint az itt megadott százalékban is látható, az összes negatív számot piros színben is megjeleníthetjük. A negatív számok piros színkóddal történő megjelenítéséhez a „#, ##. 00; (piros) - #, ##. 00”

Kód:

 Sub NumberFormat_Example6 () tartomány ("A1: A5"). NumberFormat = "#, ##. 00; (piros) - #, ##. 00" Sub Sub vége 

Ez formázza a számokat így.

Negatív számokat mutathatunk vörös és zárójelben is. Az alábbiakban megteheti a formázási kódot.

Kód:

 Sub NumberFormat_Example6 () tartomány ("A1: A5"). NumberFormat = "#, ##. 00; (piros) (- #, ##. 00)" Sub Sub vége 

Futtassa ezt a kódot F5 billentyűkkel vagy manuálisan, és ez formázza a számokat.

7. példa

Szöveg szám formázással

A számformázás szépsége az, hogy szöveges értékeket is hozzáadhatunk ehhez. Van egy listám az elemekről, amelyek mérik a súlyukat a „kg-ban”.

A probléma itt az, hogy a sárgarépa súlya szerint a 30-as, ebből a súlyelolvasóból nem tudja megérteni, hogy 30 gramm vagy 30 kg. Tehát formázjuk ezt a VBA kód használatával.

Kód:

 Sub NumberFormat_Example7 () Range ("B2: B6"). NumberFormat = "0 #" "Kg" "" Sub Sub vége 

Futtassa ezt a kódot az F5 billentyűvel vagy kézzel, és ez hozzáadja a „Kg” szót a B2-től B6-ig terjedő szám elé.

Ajánlott cikkek

Ez egy útmutató a VBA számformátum funkcióhoz. Itt megvitattuk, hogyan lehet használni az Excel VBA Számformátum funkciót, néhány gyakorlati példával és letölthető Excel sablonnal együtt. Megnézheti más javasolt cikkeinket -

  1. FIND funkció Excelben példákkal
  2. Mi az a VBA függvény az Excelben?
  3. Útmutató a VBA Range Object-hez
  4. Hogyan kell használni a VBA VLOOKUP funkciót?

Kategória: