VBA vormingu number - Kuidas vormindada numbreid VBA NumberFormat abil?

Lang L: none (table-of-contents)

VBA-vormingu funktsiooni kasutatakse antud väärtuste vormindamiseks soovitud vormingus, sellel funktsioonil on põhimõtteliselt kaks kohustuslikku argumenti, üks on sisend, mis võetakse stringi kujul, ja teine ​​argument on vormingu tüüp, mida soovime kasutada Näiteks kui kasutame vormingut (.99, „Protsent“), annab see tulemuseks 99%.

Vormindage number VBA Excelis

VBA on tavalistest Exceli funktsioonidest kaugel. VBA-l on palju sisseehitatud funktsioone, nagu ka see, kuidas meil on töölehel üle 500 toimingu. Üks sellistest valemitest VBA-s on "Format Number".

Jah, sa kuulsid seda õigesti. Meil on VBA-s funktsioon nimega “FormatNumber” . Selles artiklis teeme täieliku ülevaate sellest funktsioonist.

Kuidas vormindada numbreid VBA NumberFormat abil?

Nagu funktsiooni nimi ise ütleb, vormindab see antud numbri vastavalt kasutaja antud vormindamisjuhistele.

Numbrivorming pole midagi muud kui kümnendkohtade lisamine, negatiivsete arvude sulgudesse sulgemine , kümnendväärtuste juhtnullide näitamine jne. Funktsiooni VBA FormatNumber abil saame vormindamisstiili rakendada arvudele, millega töötame. Allpool on funktsiooni süntaks

  • Väljend: see pole midagi muud kui number, mida peame vormindama.
  • Numbrite arv pärast koma: mitu numbrit soovite kümnendkohtade arvu jaoks paremal küljel.
  • Kaasa juhtkoht: juhtnumber pole midagi muud kui numbrit enne numbri algust. Seda saab kasutada väärtuste puhul, mis on väiksemad kui 1, kuid suuremad kui -1.
    • Kui soovite enne koma näidata nulli, saate argumendi edastada väärtusena TÕENE või -1 ja tulemus on. „0,55”
    • Kui te ei soovi nulli enne koma näidata, võite argumendi edastada väärtusena FALSE või 0 ja tulemuseks on .55.
    • Vaikimisi on väärtus -2 st piirkondliku arvuti seaded.
  • Kasuta vanemaid negatiivsete arvude jaoks: kui soovite negatiivseid numbreid sulgudes näidata, võite argumendi edastada kui TÕENE või -1 ja tulemus on. "(255)"
    • Kui soovite negatiivseid numbreid näidata sulgudeta, võite argumendi edastada väärtusena FALSE või 0 ja tulemus on. "-255."
  • Grupi numbrid: kas soovite lisada tuhat eraldajat või mitte. Kui jah, on argumendiks TRUE või -1. Kui ei, siis on argument FALSE või 0. Vaikimisi on väärtus -2, st võrdne piirkondlike arvuti sätetega.

Exceli VBA FormatNumber funktsiooni näited

Näeme Exceli VBA vormingu numbri praktilisi näiteid. Teeme iga argumendi eraldi.

Selleks looge makro nimi ja deklareerige üks muutujatest stringina. Peame muutuja teatama stringina, kuna VBA funktsiooni FormatNumber antud tulemus on ainult string.

Kood:

Alamvorming_number_näide1 () Dim MyNum kui stringi lõpp Alam

Näide # 1 - lisage arvu ette kümnendkohad

Samm nr 1 - oletame, et oleme töötanud numbriga 25000 ja peame selle vormindama ning lisama kümnendkohad numbrist paremale. Määrake meie muutujale väärtus.

Kood:

Alamvormingu_number_näide1 () Dim MyNum stringina MyNum = FormatNumber (Lõpp-alam

2. samm - esimene üles on avaldis, st number, mida peame vormindama, seega on meie arv 25000.

Kood:

Alamvormingu_number_näide1 () Dim MyNum stringina MyNum = FormatNumber (25000, End Sub

Samm # 3 - Järgmine on see, mitu numbrit peame lisama, st 2 numbrit.

Kood:

Alamvormingu_number_näide1 () Dim MyNum stringina MyNum = FormatNumber (25000, 2) Lõpp-alam

Samm # 4 - kuvage muutuja väärtus VBA teatekastis.

Kood:

Alamvormingu_number_näide1 () Dim MyNum stringina MyNum = FormatNumber (25000, 2) MsgBox MyNum End Sub

5. samm - selle makro tulemus on selline.

Numbrist paremal näeme kahte kümnendkohta.

Näide 2 - grupi number, st tuhat eraldajat

Sama numbri puhul võime lisada või kustutada tuhat eraldajat. Kui tahame näidata tuhat eraldajat, peame viimaseks argumendiks valima vbTrue .

Kood:

Alamvormingu_number_näide1 () Dim MyNum stringina MyNum = FormatNumber (25000, 2,,, vbTrue) MsgBox MyNum End Sub

See viskab sellise tulemuse.

Kui valite vbFalse, ei saa me tuhat eraldajat.

Kood:

Alamvormingu_number_näide1 () Dim MyNum stringina MyNum = FormatNumber (25000, 2,,, vbFalse) MsgBox MyNum End Sub

Selle koodi tulemus on selline.

Kui valin vbUseDefault, saame tulemuse vastavalt süsteemi sätetele . Allpool on selle tulemus.

Nii et minu süsteemi seadistusel on vaikimisi tuhat eraldajat.

Näide # 3 - sulgege negatiivsete arvude sulgud

Kui meil on kahjulik arv, võime näidata sulgudes negatiivset arvu. Peame valima jaotises „Kasuta vanemaid negatiivsete arvude jaoks” vbTrue .

Kood:

Alamvormingu_number_näide1 () Dim MyNum stringina MyNum = FormatNumber (-25000, 2,, vbTrue) MsgBox MyNum End Sub

Nüüd selline tulemus.

Kui valime vbFalse, saame miinusmärgiga negatiivse arvu.

Kood:

Alamvormingu_number_näide1 () Dim MyNum stringina MyNum = FormatNumber (-25000, 2,, vbFalse) MsgBox MyNum End Sub

Nüüd selline tulemus.

Huvitavad Artiklid...