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.

  1. 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.
  2. 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.
  3. 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.

  1. 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.
  2. 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át

A 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 -

  1. Hogyan kell használni a VBA TRIM funkciót?
  2. VBA tömbök Teljes bemutató
  3. Hogyan kell használni a VBA Select esetet?
  4. Excel VBA keresési függvény

Kategória: