VBA formátum száma - Hogyan formázzuk a számokat a VBA NumberFormat segítségével?

A VBA formátumfunkcióval az adott értékeket a kívánt formátumban lehet formázni, ennek a függvénynek alapvetően két kötelező argumentuma van, az egyik a bemenet, amelyet karakterlánc formájában vesznek fel, a második argumentum pedig a használni kívánt formátum típusa például ha a Formátumot (.99, „Százalék”) használjuk, akkor az eredmény 99% lesz.

Formátum száma a VBA Excel-ben

A VBA jóval előrébb áll a rendszeres excel funkcióknál. A VBA számos beépített funkcióval rendelkezik, mint ahogyan a munkalapon több mint 500 művelet szerepel. A VBA egyik ilyen képlete a „Formátum száma”.

Igen, jól hallottad. Van egy „FormatNumber” nevű függvényünk a VBA-ban. Ebben a cikkben kizárólag ennek a funkciónak a teljes körű bemutatását végezzük.

Hogyan formázzuk a számokat a VBA NumberFormat segítségével?

Ahogy maga a függvény neve mondja, a felhasználó formázási utasításainak megfelelően formázza az adott számot.

A számformázás nem más, mint a tizedespontok hozzáadása, a negatív számok zárójelbe foglalása, a tizedesértékek kezdő nulláinak megjelenítése stb . Az alábbiakban látható a függvény szintaxisa

  • Kifejezés: Ez nem más, mint a szám, amelyet meg kell formáznunk.
  • Számjegyek tizedesjegy után: Hány számjegyet akar a tizedesjegyek helyére a szám jobb oldalán.
  • Tartalmazza a vezető számot : A vezető szám nem más, mint a szám kezdete előtt számjegy. Ez 1-nél kisebb, de -1-nél nagyobb értékekre alkalmazható.
    • Ha a tizedesérték előtt nulla értéket akar megadni, akkor az argumentumot IGAZ vagy -1 értékként adhatja meg, és az eredmény az lesz. „0,55”
    • Ha nem akar nullát mutatni a tizedesérték előtt, akkor az FALSE vagy 0 értéket adhatja meg, és az eredmény „.55” lesz .
    • Alapértelmezés szerint az érték -2, azaz a regionális számítógép-beállítás lesz.
  • A szülők használata negatív számokhoz : Ha zárójelben szeretné megjeleníteni a negatív számokat, akkor az argumentumot IGAZ vagy -1 értékként adhatja meg, és az eredmény az lesz. „(255)”
    • Ha zárójelek nélkül szeretné megjeleníteni a negatív számokat, akkor az FALSE vagy 0 értéket adhatja meg, és az eredmény az lesz. „-255.”
  • Csoportjegyek: Akár ezer elválasztót szeretne hozzáadni, akár nem. Ha igen, az IGAZ vagy -1 az argumentum. Ha nem, akkor FALSE vagy 0 az argumentum. Alapértelmezés szerint az érték -2, azaz megegyezik a regionális számítógép-beállításokkal.

Példák az Excel VBA FormatNumber függvényre

Meglátjuk az Excel VBA formátumszám függvény gyakorlati példáit. Minden érvet külön fogunk végrehajtani.

Ehhez hozza létre a makró nevét, és deklarálja az egyik változót karakterláncként. A változót stringként kell jelentenünk, mert a FormatNumber VBA függvény által megadott eredmény csak String.

Kód:

Sub Format_Number_Example1 () Dim MyNum mint karakterlánc vége Sub

1. példa - Tizedespontok hozzáadása a szám elé

1. lépés - Tegyük fel, hogy a 25000-es számmal dolgoztunk, és meg kell formáznunk, és tizedespontokat kell hozzáadnunk a számtól jobbra. Rendeljen értéket a változónkhoz.

Kód:

Sub Format_Number_Example1 () Dim MyNum mint karakterlánc MyNum = FormatNumber (End Sub

2. lépés - Az első fel egy kifejezés, azaz a szám, amelyet formáznunk kell, tehát a számunk 25000.

Kód:

Al Formátum_szám_Example1 () Dim MyNum mint karakterlánc MyNum = FormatNumber (25000, End Sub

3. lépés - A következő az, hogy hány számjegyet kell hozzáadnunk, azaz 2 számot.

Kód:

Al Formátum_szám_Example1 () Dim MyNum mint karakterlánc MyNum = FormatNumber (25000, 2) End Sub

4. lépés - Mutassa meg a változó értékét a VBA üzenetmezőben.

Kód:

Al Formátum_szám_Example1 () Dim MyNum mint karakterlánc MyNum = FormatNumber (25000, 2) MsgBox MyNum End Sub

5. lépés - A makró eredménye ilyen.

Két tizedesjegyet láthatunk a számtól jobbra.

2. példa - Csoportszám, azaz ezer elválasztó

Ugyanezhez a számhoz hozzáadhatunk vagy törölhetünk ezer elválasztót. Ha ezer elválasztót akarunk megmutatni, akkor az utolsó argumentumhoz ki kell választanunk a vbTrue értéket.

Kód:

Sub Format_Number_Example1 () Dim MyNum mint karakterlánc MyNum = FormatNumber (25000, 2,,, vbTrue) MsgBox MyNum End Sub

Ez így dobja az eredményt.

Most, ha a vbFalse lehetőséget választja, akkor nem kapunk ezer elválasztót.

Kód:

Al formátum_szám_Example1 () Dim MyNum mint karakterlánc MyNum = FormatNumber (25000, 2,,, vbFalse) MsgBox MyNum End Sub

Ennek a kódnak az eredménye, mint ez.

Ha a vbUseDefault lehetőséget választom, akkor az eredményt a rendszerbeállítás szerint kapjuk meg. Az alábbiakban ennek az eredménye látható.

Tehát a rendszerbeállításom alapértelmezés szerint ezer elválasztóval rendelkezik.

3. példa - Zárójel zárása negatív számokhoz

Ha káros számunk van, zárójelben megmutathatjuk a negatív számot. Meg kell, hogy kiválassza vbTrue alatt „Use Szülők a negatív számok.”

Kód:

Sub Format_Number_Example1 () Dim MyNum mint karakterlánc MyNum = FormatNumber (-25000, 2,, vbTrue) MsgBox MyNum End Sub

Most az ilyen eredmény.

Ha a vbFalse lehetőséget választjuk, negatív számot kapunk mínusz előjellel.

Kód:

Al Formátum_szám_Example1 () Dim MyNum mint karakterlánc MyNum = FormatNumber (-25000, 2,, vbFalse) MsgBox MyNum End Sub

Most az ilyen eredmény.

érdekes cikkek...