Kako oblikovati številko z VBA v Excelu (3 metode)

  • Deliti To
Hugh West

Izvajanje Makro VBA je najučinkovitejša, najhitrejša in najvarnejša metoda za izvajanje vseh operacij v Excelu. V tem članku vam bomo pokazali, kako formatiranje števila v Excelu z uporabo VBA .

Prenos delovnega zvezka

Brezplačni delovni zvezek Excel lahko prenesete s tega mesta.

Oblikovanje številke z VBA.xlsm

3 metode za oblikovanje številke v Excelu z VBA

Oglejte si naslednji primer. V obe vrsti smo shranili ista števila. Stolpec B in . C tako da pri oblikovanju števila v Stolpec C , boste izvedeli iz Stolpec B v katerem formatu je bila številka prej.

1. VBA za oblikovanje števila iz ene vrste v drugo v Excelu

Najprej se naučimo, kako formatiranje števila 12345 s spletne strani Celica C5 v našem danem naboru podatkov z VBA na . Valuta format.

Koraki:

  • Pritisnite Alt + F11 na tipkovnici ali odprite zavihek Razvijalec -> Visual Basic da odprete Urejevalnik Visual Basic .

  • V pojavnem oknu kode v menijski vrstici kliknite Vstavljanje -> Modul .

  • Kopirajte naslednjo kodo in jo prilepite v okno s kodo.
 Sub NumberFormat() Range("C5").NumberFormat = "#,##0.0" "To bo oblikovalo številko 12345 v valuto End Sub 

Vaša koda je zdaj pripravljena za zagon.

  • Pritisnite F5 na tipkovnici ali v menijski vrstici izberite Run -> Run Sub/UserForm Lahko tudi kliknete na majhna ikona za predvajanje v podmeniju za zagon makra.

Ta koda bo formatiranje števila 12345 v valuto z decimalno vrednostjo.

Če želite v celici prikazati simbol valute, ga preprosto vstavite pred kodo.

 Sub NumberFormat() Range("C6").NumberFormat = "$#,##0.0" "To bo oblikovalo število 12345 v valuto s simbolom $ End Sub 

V našem primeru smo uporabili dolar ($) simbol. Uporabite lahko poljuben simbol valute.

Ta koda bo oblikovala številko v valuto z dolar ($) simbol.

To obliko števila lahko pretvorite tudi v številne druge oblike. Za pretvorbo števila v želeno obliko sledite spodnji kodi.

 Sub NumberFormat() 'Izvirna številka 12345 Območje("C5").NumberFormat = "#,###0.0" 'To bo oblikovalo številko v valuto Območje("C6").NumberFormat = "$#,###0.0" 'To bo oblikovalo številko v valuto s simbolom $ Območje("C7").NumberFormat = "0.00%" 'To bo oblikovalo številko v odstotno vrednost Območje("C8").NumberFormat = "#,##.00;[red]-#,##.00" 'ToTo bo oblikovalo število v rdečo barvo (pogojno oblikovanje) Range("C9").NumberFormat = "#?/?" 'To bo oblikovalo število v dele Range("C10").NumberFormat = "0#"" Kg"""" 'To bo oblikovalo število z besedilom Range("C11").NumberFormat = "#-#-#-#-#-#" 'To bo oblikovalo število z ločili Range("C12").NumberFormat = "#,##0.00" 'To bo oblikovalo število z ločilištevilo z vejicami in decimalkami, če je primerno Range("C13").NumberFormat = "#,##0" 'To bo oblikovalo število v tisoče z vejicami, če je primerno Range("C14").NumberFormat = "#,##0.00" 'To bo oblikovalo število v milijone Range("C15").NumberFormat = "dd-mmm-yyyy hh:mm AM/PM" 'To bo oblikovalo število v datum & time End Sub 

Makro VBA

Pregled

Preberite več: Excelova oblika številke po meri Več pogojev

2. Makro za oblikovanje obsega številk v Excelu

Videli smo, kako lahko spremenite obliko števila za eno celico. spremenite obliko za območje številk potem je VBA kode so precej enake, kot je prikazano v zgornjem razdelku. Tokrat morate namesto posredovanja ene same referenčne številke celice v oklepaju objekta Range prehodi celotno območje (kot je ta C5:C8) znotraj oklepajev.

 Sub NumberFormatRng() Range("C5:C8").NumberFormat = "$#,##0.0" End Sub 

Ta koda bo v Excelu oblikovala določeno območje številk iz nabora podatkov.

Preberite več: Kako oblikovati število v milijone v Excelu (6 načinov)

Podobna branja:

  • Excelovo zaokroževanje na 2 decimalni mesti (s kalkulatorjem)
  • Kako Postavljanje oklepajev za negativna števila v Excelu
  • Kako oblikovati število v tisočih K in milijonih M v Excelu (4 načini)
  • Oblika števila po meri: milijoni z eno decimalko v Excelu (6 načinov)
  • Kako spremeniti obliko številke iz vejice v piko v Excelu (5 načinov)

3. Vgradnja VBA za pretvorbo števila s funkcijo Format v Excelu

Uporabite lahko tudi Funkcija formata v programu Excel VBA za pretvorbo številk. Makro za to je,

Koraki:

  • Na enak način kot prej odprite Urejevalnik Visual Basic iz Razvijalec zavihek in Vstavite a Modul v oknu kode.
  • V oknu s kodo kopirajte naslednjo kodo in jo prilepite.
 Sub NumberFormatFunc() MsgBox Format(12345, "#,###0.00") End Sub 

Vaša koda je zdaj pripravljena za zagon.

V polju za sporočila se prikaže oblikovana številka.

Sorodna vsebina: Kako pretvoriti število v odstotek v Excelu (3 hitri načini)

Zaključek

V tem članku je bilo prikazano, kako formatiranje števila v Excelu z VBA Upam, da vam je ta članek zelo koristil. Če imate kakršna koli vprašanja v zvezi s to temo, vas prosim, da jih postavite.

Hugh West je zelo izkušen trener Excela in analitik z več kot 10-letnimi izkušnjami v industriji. Po izobrazbi je diplomirani računovodstvo in finance ter magisterij poslovne administracije. Hugh ima strast do poučevanja in je razvil edinstven pristop k poučevanju, ki ga je enostavno slediti in razumeti. Njegovo strokovno znanje o Excelu je pomagalo na tisoče študentom in strokovnjakom po vsem svetu, da so izboljšali svoje sposobnosti in se izkazali v karieri. Prek svojega bloga Hugh deli svoje znanje s svetom, ponuja brezplačne vadnice za Excel in spletno usposabljanje, ki posameznikom in podjetjem pomaga doseči njihov polni potencial.