Exceli VBA vormingu number

VBA-l on sisseehitatud funktsioon numbrite vormindamiseks. Selle sisseehitatud funktsiooni nimi on “Format Number”. See funktsioon vormindab konkreetse numbri vormingus, mida kasutaja nõuab.
Enne kui edasi läheme, mõelgem kõigepealt, mis on numbrite vormindamine. Numbri vormindamine tähendab põhimõtteliselt seda, et konkreetset numbrit tuleks näidata kindlal viisil. Näiteks kui soovite näha kindlat arvu kahe kümnendkoha täpsusega (150.55) või soovite näha sama arvu kümnendkoha täpsusega (150). Need on vaid näited. Põhimõtteliselt võime need numbrivormingud jagada nelja kategooriasse.

  • Komakohad
  • Sulgudes olevad negatiivsed numbrid
  • Juhtivad numbrid
  • Rühma numbrid

Õpime näidete abil kõiki vorminguid VBA-s õppima. Kuid kõigepealt vaatame VBA funktsiooni süntaksi vormingu numbri jaoks.

Nagu näete ülaltoodud ekraanipildil VBA-funktsiooni süntaksi vormingunumbri jaoks, murrame selle funktsiooni lahti ja mõistame funktsiooni kõiki osi.

  1. Lause: Nagu näete, on funktsiooni esimene osa avaldis, mis pole midagi muud kui arv, mida me tahame vormindada.
  2. Numbrimärk pärast koma: Funktsiooni teine ​​osa küsib selle numbri numbrikohtade arvu, mida soovite pärast koma näha.
  3. Juhtiv number : see on kasulik, kui arv on vahemikus -1 kuni 1, mis tähendab, kui arv on suurem kui -1 ja väiksem kui 1. Näiteks 0, 25.

Nii et kui soovite näha väärtust null enne koma, peate funktsiooni sisestama argumendi väärtuseks TRUE või -1. Tulemuseks on 0, 55.

Kuid kui sisestate argumendi väärtuseks VIGA või 0, on tulemus .55.

  1. Kasutage negatiivsete numbrite jaoks vanemat : seda osa kasutatakse negatiivsete numbrite jaoks. Kui soovite näha sulgudes olevaid negatiivseid numbreid, peaksite andma argumendi väärtuseks TRUE või -1 ja tulemuseks on (156). Kui aga esitate argumendi VÄLJAS või 0, on tulemuseks -156.
  2. Rühma numbrid : See on funktsiooni viimane osa, mida kasutatakse tuhande eraldaja jaoks. Nii et kui soovite näha numbreid tuhande eraldajaga, peaksite argumendiks olema tõene või -1 ja tulemuseks on 52 000. Kuid kui esitate sama argumendi nagu VIGA või 0, on tulemus 52000.

Kuidas vormindada numbrit VBA-koodi abil?

Nüüd, kui olete aru saanud numbrivormingu eri vormidest ja numbrivormingu VBA sisseehitatud funktsioonist, võime edasi minna ja näpunäidete abil teada saada, kuidas seda kasutada.

Selle VBA vormingu numbri Exceli malli saate alla laadida siit - VBA vormingu numbri Exceli mall

Enne näpunäidete juurde minemist järgige allpool toodud põhilisi samme, kui olete VBA makro uus. Allpool olevad koodid saate sisestada VBA-moodulisse.

1. samm: looge makro nimi, mis on koodi esimene rida, nagu näete ekraanipildil.

2. samm: kuulutage üks muutujatest kui string, kuna funktsiooni VBA vormingu tulemus on string.

Kood:

 Alamvorming_number_näide1 () timmib MyNumi stringina lõpp-alamvorminguna 

Nüüd saame oma näidetega edasi minna.

Komakohad - näide nr 1

Oletame, et me töötame numbriga 56456 ja soovite näha kahte numbrit pärast koma.

1. samm: koodis saate lisada VBA sisseehitatud funktsiooni nagu allpool.

Mynum = vorminumber (

2. samm: Nagu teate, on funktsiooni esimene samm avaldis, mis pole midagi muud kui arv, mida soovite vormindada. Meie puhul 56456.

Mynum = vorminumber (56456,

3. samm: järgmine samm on Numdigitafterdecimal, mis ei ole midagi muud kui numbrite arv, mida soovite näha pärast koma, mis meie puhul on 2.

Kood:

 Alamvorming_number_näide1 () Tühjenda MyNum kui string MyNum = FormatNumber (56456, 2) MsgBox MyNum End Sub 

4. samm : järgmine samm on numbri kuvamine teadete kastis. VBA-l on sisseehitatud funktsioon väärtuse kuvamiseks sõnumikastis, mis on MSGBOX.

Seega peate pärast MyNumi numbri vormindamise funktsiooni sisestamist lihtsalt sisestama alloleva koodi.

Kood:

 Alamvorming_number_näide1 () Tühjenda MyNum kui string MyNum = FormatNumber (56456, 2) MsgBox MyNum End Sub 

Nagu näete koodi viimast rida on End Sub, mis tähendab, et makro lõpeb pärast seda VBA-kood.

6. samm: kui vormingunumbri kodeerimine lõpeb, saate makro käitada ja pärast makro käitamist näete allpool toodud tulemust.

Tuhande eraldaja - näide nr 2

Oletame nüüd sama näitega, et peame näitama sama numbrit 56456 tuhande eraldajaga. Sel juhul peame viimase argumendi esitama kui “vbTrue”, nagu on näidatud alloleval ekraanipildil.

Kood:

Alamvorming_number_näide2 ()

Dim MyNum kui keelpill

MyNum = vormingunumber (56456, 2,,, vbTrue)

MsgBox MyNum

Lõpu alam

Pärast makro käitamist näete järgmist tulemust.

Kui valite viimase argumendina vbFalse, ei kuvata numbrit tuhande eraldajana.

Näita sulgudes negatiivset arvu - näide # 3

Oletame, et sama number 56456 ülaltoodud näites on negatiivne ja peate negatiivseid numbreid näitama sulgus, siis peaks funktsiooni neljas argument olema “vbTrue”, nagu on näidatud alloleval ekraanipildil.

Kood:

 Alamvorming_number_näide3 () Tühjenda MyNum kui string MyNum = FormatNumber (-56456, 2,, vbTrue, vbTrue) MsgBox MyNum End Sub 

Nagu näete, on koodis neljas ja viies argument “vbTrue”, mis tähendab, et negatiivse arvu vormindamine (neljas argument) ja tuhande eraldaja (viies argument) vormindamine on mõlemad tõesed. Nii näete sulgus ja koos tuhande eraldajaga negatiivset arvu, nagu on näidatud alloleval ekraanipildil.

Arvu vormindamine vahemikus -1 kuni 1 - näide # 4

Oletame, et arv on 0, 567, mis jääb vahemikku -1 kuni 1, siis on teil numbri vormindamiseks kaks võimalust. Esimene võimalus on näidata nulli enne koma või mitte näidata nulli enne koma.

Kui valite võimaluse näidata koma enne koma, peaksite funktsioonis esitama kolmanda argumendi vbTrue, nagu on näidatud alloleval ekraanipildil.

Kood:

 Alamvorming_number_näide4 () Tühjenda MyNum kui string MyNum = Vormingunumber (0, 567, 2, vbTrue, vbTrue, vbTrue) MsgBox MyNum End Sub 

Pärast makrokoodi käivitamist näete järgmist tulemust.

Nagu näete, kuvatakse tulemus pärast koma ainult kaks kohta, kuna funktsiooni teiseks argumendiks on ainult 2.

Kui valite kolmanda argumendi väärtuseks „vbFalse”, nagu on näidatud alloleval ekraanipildil.

Kood:

 Alamvorming_number_näide5 () Tühjenda MyNum kui string MyNum = Vormingunumber (0, 567, 2, vbFalse, vbTrue, vbTrue) MsgBox MyNum End Sub 

Siis ei näe te nulli enne koma, nagu on näidatud alloleval ekraanipildil.

Asjad, mida meeles pidada

  • Funktsioonil VBA FormatNumber on 5 argumenti, nii et veenduge, et esitate õiged argumendid funktsiooni järjekorras. Peame järgima funktsiooni järjekorda, muud väljapääsu pole.
  • Kui hoiate mõnda argumenti tühjana, arvestab see automaatselt VBA vaikesuvandit.
  • Numbri vormindamisel tuleb viimase kolme argumendi osas olla ettevaatlik vbTrue ja vbFalse argumentidega.
  • Esimese argumendi jaoks, milleks on avaldis, saate Exceli lehel lahtri viite ka mis tahes numbri asemel esitada.

Soovitatavad artiklid

See on VBA vormingunumbri juhend. Siin arutatakse, kuidas vormindada numbreid Excelis, kasutades VBA-koodi, koos praktiliste näidete ja allalaaditava excelimalliga. Võite vaadata ka meie teisi soovitatud artikleid -

  1. Kuidas kasutada funktsiooni VBA TRIM?
  2. VBA massiivid | Täielik juhendaja
  3. Kuidas kasutada VBA Select Case'i?
  4. Exceli VBA leidmise funktsioon

Kategooria: