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.
