Kazalo
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.