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 sablon1. 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 -
- FIND funkció Excelben példákkal
- Mi az a VBA függvény az Excelben?
- Útmutató a VBA Range Object-hez
- Hogyan kell használni a VBA VLOOKUP funkciót?