Kaip "Excel" formatuoti skaičių naudojant VBA (3 metodai)

  • Pasidalinti
Hugh West

Įgyvendinti VBA makrokomandos yra veiksmingiausias, greičiausias ir saugiausias būdas atlikti bet kokią operaciją "Excel" programoje. Šiame straipsnyje parodysime, kaip suformatuoti skaičių "Excel" programoje naudodami VBA .

Atsisiųsti darbo knygą

Nemokamą "Excel" pratybų sąsiuvinį galite atsisiųsti iš čia.

Skaičiaus formatas naudojant VBA.xlsm

3 skaičiaus formatavimo būdai "Excel" programoje naudojant VBA

Pažvelkite į toliau pateiktą pavyzdį. Tuos pačius skaičius išsaugojome abiejuose B stulpelis ir C kad formatuojant skaičių C stulpelis , sužinosite iš B stulpelis kokiu formatu skaičius buvo anksčiau.

1. VBA formatuoti skaičių iš vieno tipo į kitą "Excel" programoje

Pirmiausia sužinokime, kaip suformatuoti skaičių 12345 Ląstelė C5 mūsų pateiktame duomenų rinkinyje su VBA į Valiuta formatas.

Žingsniai:

  • Paspauskite Alt + F11 klaviatūroje arba eikite į skirtuką Programuotojas -> "Visual Basic atidaryti "Visual Basic" redaktorius .

  • Iššokančiame kodo lange meniu juostoje spustelėkite Insert -> Modulis .

  • Nukopijuokite šį kodą ir įklijuokite jį į kodo langą.
 Sub NumberFormat() Range("C5").NumberFormat = "#,###0.0" "Tai suformatuos skaičių 12345 į valiutą End Sub 

Dabar jūsų kodas paruoštas paleisti.

  • Paspauskite F5 klaviatūroje arba meniu juostoje pasirinkite Run -> Run Sub/UserForm Taip pat galite tiesiog spustelėti maža piktograma "Play submeniu juostoje, kad paleistumėte makrokomandą.

Šis kodas suformatuoti skaičių 12345 į valiutą su dešimtaine verte.

Jei norite ląstelėje rodyti valiutos simbolį, tiesiog įrašykite simbolį prieš kodą.

 Sub NumberFormat() Range("C6").NumberFormat = "$#,###0.0" "Tai suformatuos skaičių 12345 į valiutą su $ simboliu End Sub 

Mūsų atveju naudojome doleris ($) simbolį. Galite naudoti bet kurį norimą valiutos simbolį.

Šis kodas suformatuos skaičių į valiutą su doleris ($) simbolis.

Šį skaičių formatą taip pat galite konvertuoti į daugelį kitų formatų. Tiesiog vadovaukitės toliau pateiktu kodu, kad skaičius būtų konvertuotas į reikiamą formatą.

 Sub NumberFormat() 'Originalus skaičius 12345 Range("C5").NumberFormat = "#,###0.0" 'Tai suformatuos skaičių į valiutą Range("C6").NumberFormat = "$#,###0.0" 'Tai suformatuos skaičių į valiutą su $ simboliu Range("C7").NumberFormat = "0.00%" 'Tai suformatuos skaičių į procentinę vertę Range("C8").NumberFormat = "#,###.00;[red]-#,###.00" 'Taiskaičius bus suformatuotas raudona spalva (sąlyginis formatavimas) Range("C9").NumberFormat = "#?/?" 'Tai suformatuos skaičių į trupmenas Range("C10").NumberFormat = "0#""" Kg"""" 'Tai suformatuos skaičių su tekstu Range("C11").NumberFormat = "#-#-#-#-#-#-#" 'Tai suformatuos skaičių su skirtukais Range("C12").NumberFormat = "#,###0.00" 'Tai suformatuos skaičių su skirtukais Range("C12").NumberFormat = "#,###0.00" 'Tai suformatuosskaičius su kableliais ir dešimtainėmis dalimis, jei taikoma Range("C13").NumberFormat = "#,###0" 'Tai suformatuos skaičių į tūkstančius su kableliais, jei taikoma Range("C14").NumberFormat = "#,###0.00" 'Tai suformatuos skaičių į milijonus Range("C15").NumberFormat = "dd-mmm-yyyy hh:mm AM/PM" 'Tai suformatuos skaičių į datą & time End Sub 

VBA makrokomandos

Apžvalga

Skaityti daugiau: "Excel" pasirinktinis skaičių formatas kelios sąlygos

2. Makrokomanda, skirta skaičių diapazonui formatuoti "Excel" programoje

Matėme, kaip pakeisti vienos ląstelės skaičių formatą. Tačiau jei norite pakeisti skaičių intervalo formatą tada VBA kodai yra beveik tokie patys, kaip parodyta ankstesniame skyriuje. Šį kartą, užuot perdavę vieną langelio nuorodos numerį Range objekto skliausteliuose, turite pereiti visą diapazoną (pvz. C5:C8) skliausteliuose.

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

Šis kodas "Excel" programoje suformatuos tam tikrą skaičių intervalą iš jūsų duomenų rinkinio.

Skaitykite daugiau: Kaip "Excel" formatuoti skaičių milijonais (6 būdai)

Panašūs skaitiniai:

  • "Excel" apvalinimas iki 2 ženklų po kablelio (su skaičiuotuvu)
  • Kaip Neigiamų skaičių skliaustų dėjimas programoje "Excel
  • Kaip "Excel" formatuoti skaičių tūkstančiais K ir milijonais M (4 būdai)
  • Pasirinktinis skaičiaus formatas: milijonai su viena dešimtaine dalimi "Excel" programoje (6 būdai)
  • Kaip "Excel" programoje pakeisti skaičių formatą iš kablelio į tašką (5 būdai)

3. Įterpkite VBA, kad konvertuotumėte skaičių naudodami "Excel" formatavimo funkciją

Taip pat galite naudoti Formato funkcija "Excel" programoje VBA skaičiams konvertuoti. Makrokomandos, skirtos šiam tikslui atlikti, yra,

Žingsniai:

  • Kaip ir anksčiau, atidarykite "Visual Basic" redaktorius Kūrėjas skirtukas ir Įdėkite a Modulis kodo lange.
  • Kodo lange nukopijuokite ir įklijuokite šį kodą.
 Sub NumberFormatFunc() MsgBox Format(12345, "#,###0.00") End Sub 

Dabar jūsų kodas paruoštas paleisti.

Pranešimo langelyje gausite suformatuotą skaičių.

Susijęs turinys: Kaip konvertuoti skaičių į procentus "Excel" programoje (3 greiti būdai)

Išvada

Šiame straipsnyje parodyta, kaip suformatuoti skaičių "Excel" programoje su VBA . tikiuosi, kad šis straipsnis jums buvo labai naudingas. Drąsiai klauskite, jei turite klausimų šia tema.

Hugh Westas yra labai patyręs Excel treneris ir analitikas, turintis daugiau nei 10 metų patirtį šioje srityje. Jis yra įgijęs apskaitos ir finansų bakalauro bei verslo administravimo magistro laipsnius. Hugh turi aistrą mokymui ir sukūrė unikalų mokymo metodą, kurį lengva sekti ir suprasti. Jo ekspertinės žinios apie „Excel“ padėjo tūkstančiams studentų ir specialistų visame pasaulyje tobulinti savo įgūdžius ir tobulėti savo karjeroje. Savo tinklaraštyje Hugh dalijasi savo žiniomis su pasauliu, siūlydamas nemokamus „Excel“ vadovėlius ir internetinius mokymus, kad padėtų asmenims ir įmonėms išnaudoti visą savo potencialą.