Excel VBA formátumszám
A VBA beépített funkcióval rendelkezik a számok formázására. Ennek a beépített függvénynek a neve „Format Number”. Ez a funkció formázza az adott számot a felhasználó által megkövetelt formátumban.
Mielőtt folytatnánk, először meg kell érteni, mi a számformázás. A szám formázása alapvetően azt jelenti, hogy az adott számot meghatározott módon kell megjeleníteni. Például, ha egy konkrét számot szeretne látni két tizedes pontossággal (150, 55), vagy ugyanazt a számot szeretné látni tizedesjeggyel nem számítva (150). Ezek csak példák. Alapvetően ezeket a számformázásokat négy kategóriába sorolhatjuk.
- Tizedes pontok
- Negatív szám zárójelben
- Vezető számjegyek
- Csoport számjegyek
Példák segítségével megtanuljuk az összes formázást a VBA-ban. De először nézzük meg a VBA függvény szintaxisát a Format számhoz.
Mivel a fenti képernyőképen látható a VBA függvény formátumszám szintaxisa, töröljük ezt a funkciót, és értsük meg a funkció minden részét.
- Kifejezés: Amint láthatja, a függvény elsõ része egy kifejezés, amely nem más, mint a formázni kívánt szám.
- Numer szám a tizedes után: A függvény második része a tizedes pont után megjeleníteni kívánt szám számjegyeinek számát kéri.
- Vezető szám: Ez akkor hasznos, ha a szám -1 és 1 közötti, azaz amikor a szám nagyobb, mint -1 és kevesebb, mint 1. Például 0, 25.
Tehát ha a nulla értéket szeretné látni a tizedes pont előtt, be kell illesztenie az argumentumot IGAZ vagy -1 függvénybe. Az eredmény 0, 55 lesz.
De ha az értéket hamis vagy 0 értékre illeszti az argumentumba, az eredmény .55 lesz.
- Használja a szülőt negatív számokhoz: Ezt a részt negatív számokhoz kell használni. Ha a negatív számokat zárójelben szeretné megtekinteni, akkor érvet kell megadnia, mint TRUE vagy -1, és az eredmény (156) lesz. De ha hamis vagy 0 értéket ad meg, az eredmény -156 lesz.
- Csoportjegyek : Ez a funkció utolsó része, amelyet az ezer elválasztóhoz használnak. Tehát ha a számokat ezer elválasztóval szeretné megtekinteni, akkor az érvet igaznak vagy -1-nek kell megadnia, és az eredmény 52 000 lesz. De ha ugyanazt az érvet adja meg, mint a FALSE vagy a 0, akkor az eredmény 52000 lesz.
Hogyan formázhatja a számot a VBA kóddal?
Amint megérti a számformázás különféle formáit és a VBA beépített funkcióját a számformátum számára, továbbléphetünk és példák segítségével megnézhetjük, hogyan használhatjuk ezt.
Itt letöltheti a VBA formátumú szám Excel sablonját - a VBA formátum szám Excel sablonjátA példák megkezdése előtt kövesse az alábbi alapvető lépéseket, ha még nem ismeri a VBA makrót. Az alábbi kódokat beillesztheti a VBA modulba.
1. lépés: Hozzon létre egy makrónevet, amely a kód első sora, ahogy a képernyőképen látható.
2. lépés: Nevezze meg az egyik változót karakterlánccal, mert a VBA formátum száma funkció által adott eredmény String.
Kód:
Alformátum_száma_Példány1 () A MyNum tompítása mint karakterlánc vége Sub
Most tovább folytathatjuk példáinkat.
Tizedes pontok - 1. példa
Tegyük fel, hogy az 56456 számmal dolgozunk, és két számot szeretne látni a tizedes pont után.
1. lépés: A kódba az alábbiak szerint hozzáadhatja a VBA beépített funkcióját.
Mynum = formátumszám (
2. lépés: Mint tudod, a funkció első lépése a kifejezés, amely nem más, mint a formázni kívánt szám. 56456 esetünkben.
Mynum = formátumszám (56456,
3. lépés: A következő lépés Numdigitafterdecimal, amely nem más, mint a számjegyek száma, amelyet a tizedes pont után látni akarunk, amely esetünkben 2.
Kód:
Alformátum_száma_Például1 () A MyNum tompítása mint karakterlánc MyNum = FormatNumber (56456, 2) MsgBox MyNum End Sub
4. lépés : A következő lépés a szám megmutatása egy üzenet mezőben. A VBA rendelkezik egy beépített funkcióval, hogy az értéket az MSGBOX üzenet mezőben jelenítse meg.
Tehát be kell helyeznie az alábbi kódot, miután beillesztette a MyNum Format száma funkciót.
Kód:
Alformátum_száma_Például1 () A MyNum tompítása mint karakterlánc MyNum = FormatNumber (56456, 2) MsgBox MyNum End Sub
Mint láthatja a kód utolsó sorát a Befejezés al-értéket jelenti, ami azt jelenti, hogy a makró VBA-kódja utána véget ér.
6. lépés: Amint a formátumszám kódolása véget ér, futtathatja a makrót, és a makró futtatása után az alábbi eredményt láthatja.
Ezer elválasztó - 2. példa
Tegyük fel, hogy ugyanabban a példában ugyanazt az 56456 számot kell bemutatnunk ezer elválasztóval. Ebben az esetben az utolsó érvet „vbTrue” néven kell megadnunk, amint az az alábbi képernyőképen látható.
Kód:
Alformátum_száma_példa2 ()
Dim MyNum mint húrok
MyNum = FormatNumber (56456, 2,,, vbTrue)
MsgBox MyNum
Befejezés Sub
A makró futtatása után láthatja az alábbi eredményt.
Ha az utolsó argumentum a „vbFalse”, akkor a szám nem jelenik meg ezer elválasztóként.
A negatív szám megjelenítése zárójelben - 3. példa
Tegyük fel, hogy ugyanaz az 56456 szám a fenti példában negatív, és a negatív számokat zárójelben kell megmutatnia, akkor a függvény negyedik argumentumának „vbTrue” -nek kell lennie, amint az az alábbi képen látható.
Kód:
Alformátum_száma_Példány3 () A MyNum tompítása mint karakterlánc MyNum = FormatNumber (-56456, 2,, vbTrue, vbTrue) MsgBox MyNum End Sub
Mint láthatja a negyedik és ötödik érv a kódban „vbTrue”, ami azt jelenti, hogy a Negatív szám (negyedik argumentum) és az ezer elválasztó (ötödik argumentum) formázása mind igaz. Tehát a negatív számot zárójelben és ezer elválasztóval látja, amint az alábbi képernyőképen látható.
A szám formázása -1 és 1 között - 4. példa
Tegyük fel, hogy a szám 0.567, amely -1 és 1 között van, akkor kétféleképpen formázhatja a számot. Az első lehetőség a nulla tizedes pont előtti megjelenítése, vagy a nulla tizedes pont előtti megjelenítése.
Ha úgy dönt, hogy nullát jelenít meg a tizedes pont előtt, akkor a függvény harmadik argumentumát „vbTrue” néven kell megadnia, ahogy az alábbi képernyőképen látható.
Kód:
Alformátum_száma_Példány4 () A MyNum tompítása mint karakterlánc MyNum = FormatNumber (0.567, 2, vbTrue, vbTrue, vbTrue) MsgBox MyNum End Sub
Az alábbi eredményt a makrokód futtatása után láthatja.
Mint láthatja, az eredmény csak két számjegyet mutat a tizedes pont után, mivel csak a 2. értéket adtuk meg a függvényben.
Ha a harmadik argumentumot „vbFalse” -ként választja, amint az az alábbi képernyőképen látható.
Kód:
Alformátum_száma_Például5 () A MyNum tompítása mint karakterlánc MyNum = FormatNumber (0.567, 2, vbFalse, vbTrue, vbTrue) MsgBox MyNum End Sub
Akkor nem fogja látni a nullát a tizedes pont előtt, amint az az alábbi képernyőképen látható.
Dolgok, amikre emlékezni kell
- A VBA FormatNumber függvénynek 5 argumentuma van, tehát feltétlenül adja meg a megfelelő argumentumokat a függvény sorrendjében. Követnünk kell a függvény sorrendjét, nincs más kiút.
- Ha az egyik érv üresen marad, akkor az automatikusan figyelembe veszi a VBA alapértelmezett opcióját.
- Vigyázzon a vbTrue és a vbFalse argumentummal a számformázás utolsó három argumentumára vonatkozóan.
- Az első argumentumhoz, amely a kifejezés, bármilyen szám helyett megadhatja a cellahivatkozást az excel lapon.
Ajánlott cikkek
Ez egy útmutató a VBA formátumszámhoz. Itt megvitatjuk, hogyan formázhatjuk a számokat Excel-ben a VBA kód használatával, a gyakorlati példákkal és a letölthető Excel sablonnal együtt. Megnézheti más javasolt cikkeinket is -
- Hogyan kell használni a VBA TRIM funkciót?
- VBA tömbök Teljes bemutató
- Hogyan kell használni a VBA Select esetet?
- Excel VBA keresési függvény