Excel VBA številka formata

VBA ima vgrajeno funkcijo za oblikovanje številk. Ime vgrajene funkcije je "Format številka". Ta funkcija oblikuje določeno številko v obliki, ki jo zahteva uporabnik.
Preden nadaljujemo, najprej razumemo, kaj je oblikovanje številk. Oblikovanje števil v bistvu pomeni, da mora biti določeno število prikazano na poseben način. Na primer, če želite videti določeno številko v smislu dveh decimalnih točk (150.55) ali če želite isto številko videti brez decimalne vejice (150). To so le primeri. V osnovi lahko to oblikovanje številk razvrstimo v štiri kategorije.

  • Decimalne točke
  • Negativne številke v oklepajih
  • Vodilne števke
  • Skupinske števke

S pomočjo primerov se bomo naučili vseh oblikovanj v VBA. Najprej pa si oglejmo sintakso funkcije VBA za Format format.

Kot si lahko ogledate sintakso funkcije VBA za številko zapisa na zgornjem posnetku zaslona, ​​prekinimo to funkcijo in razumemo vsak del funkcije.

  1. Izraz: Kot lahko vidite, je prvi del funkcije izraz, ki ni nič drugega kot število, ki ga želimo formatirati.
  2. Številska številka po decimalki: Drugi del funkcije zahteva število števk števila, ki ga želite videti po decimalni točki.
  3. Vodilna številka: To je uporabno, če je število med -1 in 1, kar pomeni, ko je število več kot -1 in manj kot 1. Na primer 0, 25.

Če želite videti vrednost nič pred decimalno točko, morate argument v funkcijo vstaviti kot TRUE ali -1. Rezultat bo 0, 55.

Če pa v argument vstavite vrednost FALSE ali 0, bo rezultat .55.

  1. Uporaba nadrejenega za negativne številke : Ta del se uporablja za negativne številke. Če želite v oklepaju videti negativne številke, argumentirajte TRUE ali -1 in rezultat bo (156). Ko pa argument navedete kot FALSE ali 0, bo rezultat -156.
  2. Skupinske števke : To je zadnji del funkcije, ki se uporablja za tisoč ločnikov. Če želite videti številke z ločevalnikom tisoč, argumentacijo podajte kot TRUE ali -1 in rezultat bo 52.000. Če navedete enak argument kot FALSE ali 0, bo rezultat 52000.

Kako formatirati številko s kodo VBA?

Zdaj, ko razumete različne oblike oblikovanja števil in funkcijo vgrajene številke VBA v obliki številke, lahko nadaljujemo in vidimo, kako lahko to uporabimo s pomočjo primerov.

To številko predloge v Excelu lahko prenesete tukaj - VBA oblika številke Predloga Excela

Preden se lotite primerov, sledite spodnjim osnovnim korakom, če ste novi makro VBA. Spodnje kode lahko vstavite v modul VBA.

1. korak: Ustvarite makro ime, ki je prva vrstica v kodi, kot lahko vidite na posnetku zaslona.

Korak 2: Označite eno od spremenljivk kot String, ker rezultat, ki ga daje funkcija številka formata VBA, je String.

Koda:

 Pod Format_Number_Example1 () Dim MyNum As String End Sub 

Zdaj lahko nadaljujemo s svojimi primeri.

Decimalne točke - Primer # 1

Recimo, da delamo s številko 56456 in želite, da za decimalno vejico vidite dve številki.

1. korak: V kodo lahko dodate vgrajeno funkcijo VBA, kot je spodaj.

Mynum = Formatnumber (

Korak 2: Kot veste, je prvi korak funkcije izraz, ki ni nič drugega kot številka, ki jo želite oblikovati. 56456 v našem primeru.

Mynum = Format število (56456,

3. korak: Naslednji korak je Numdigitafterdecimal, ki ni nič drugega kot število števk, ki jih želite videti po decimalni točki, ki je v našem primeru 2.

Koda:

 Pod Format_Number_Example1 () Dim MyNum kot niz MyNum = FormatNumber (56456, 2) MsgBox MyNum End Sub 

4. korak : Naslednji korak je prikaz številke v polju s sporočilom. VBA ima vgrajeno funkcijo za prikaz vrednosti v sporočilnem polju, ki je MSGBOX.

Ko morate vstaviti funkcijo Format številka za MyNum, morate vstaviti spodnjo kodo.

Koda:

 Pod Format_Number_Example1 () Dim MyNum kot niz MyNum = FormatNumber (56456, 2) MsgBox MyNum End Sub 

Kot lahko vidite zadnja vrstica v kodi je End Sub, kar pomeni, VBA koda za makro konča po tem.

6. korak: Ko se kodiranje številke zapisa konča, lahko zaženete makro in po zagonu makra vidite spodnji rezultat.

Tisoč ločevalnik - primer # 2

Predpostavimo, da moramo z istim primerom pokazati isto številko 56456 s tisoč ločevalniki. V tem primeru moramo dati zadnji argument kot "vbTrue", kot je prikazano na spodnjem zaslonu.

Koda:

Pod Format_Number_Example2 ()

Dim MyNum kot niz

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

MsgBox MyNum

Končni pod

Po zagonu makra boste lahko videli spodnji rezultat.

Če kot zadnji argument izberete "vbFalse", številka ne bo prikazana kot ločitev tisoč.

Pokaži negativno številko v oklepaju - primer # 3

Recimo, da je isto število 56456 v zgornjem primeru negativno in morate v oklepaju prikazati negativne številke, četrti argument v funkciji naj bo "vbTrue", kot je prikazano na spodnjem posnetku zaslona.

Koda:

 Pod Format_Number_Example3 () Dim MyNum kot niz MyNum = FormatNumber (-56456, 2,, vbTrue, vbTrue) MsgBox MyNum End Sub 

Kot lahko vidite četrti in peti argument v kodi sta "vbTrue", kar pomeni oblikovanje negativne številke (četrti argument) in oblikovanje za tisoč ločnikov (peti argument), oba sta resnična. Tako boste videli negativno številko v oklepaju in z Thousand Ločevalniki, kot je prikazano na spodnjem posnetku zaslona.

Oblikovanje za Število med -1 in 1 - Primer # 4

Recimo, da je število 0, 567, kar je med -1 in 1, potem imate dve možnosti formatiranja številke. Prva možnost je, da se pred decimalno točko prikaže nič ali da pred decimalno točko ni nič.

Če izberete možnost za prikaz nič pred decimalno točko, morate v funkciji navesti tretji argument kot "vbTrue", kot je prikazano na spodnjem posnetku zaslona.

Koda:

 Pod Format_Number_Example4 () Dim MyNum kot niz MyNum = FormatNumber (0, 567, 2, vbTrue, vbTrue, vbTrue) MsgBox MyNum End Sub 

Spodnji rezultat boste videli, ko zaženete makro kodo.

Kot vidite, je rezultat prikazan le dve števki za decimalno vejico, saj smo kot drugi argument v funkciji navedli samo 2.

Če izberete tretji argument kot "vbFalse", kot je prikazano na spodnjem posnetku zaslona.

Koda:

 Pod Format_Number_Example5 () Dim MyNum kot niz MyNum = FormatNumber (0.567, 2, vbFalse, vbTrue, vbTrue) MsgBox MyNum End Sub 

Nato pred decimalno točko ne boste videli nič, kot je prikazano na spodnjem posnetku zaslona.

Stvari, ki jih je treba zapomniti

  • Funkcija VBA FormatNumber ima 5 argumentov, zato se prepričajte, da navedete prave argumente v vrstnem redu funkcije. Slediti moramo vrstnemu redu funkcije, drugega izhoda ni.
  • Če katerikoli argument ohranite kot prazen, bo samodejno upošteval privzeto možnost VBA.
  • Bodite previdni pri argumentih vbTrue in vbFalse za zadnje tri argumente za oblikovanje števil.
  • Za prvi argument, ki je izraz, lahko namesto poljubne številke vnesete sklic na celico v listu excel.

Priporočeni članki

To je priročnik za številko zapisa VBA. Tukaj razpravljamo o tem, kako formatirati številke v Excelu z uporabo VBA kode skupaj s praktičnimi primeri in naloženo predlogo excela. Ogledate si lahko tudi druge naše predlagane članke -

  1. Kako uporabljati funkcijo VBA TRIM?
  2. VBA Arrays | Celotna vadnica
  3. Kako uporabljati VBA Select Case?
  4. Excel VBA funkcija za iskanje

Kategorija: