Excel VBA-nummerformat
VBA Number Format ser dog enkelt ud, men det er meget vigtigt at mestre dem. I VBA har vi flere måder at formatere numre på, vi har nummerformatfunktionen.
Når det kommer til rækkevidde, bruger vi egenskaben Range.NumberFormat til at formatere numre i området. I dagens artikel vil vi se, hvordan man bruger nummerformat i rækkevidde til at anvende formateringsstil på vores numre.
Hvad gør Number Format-funktionen i VBA?
Bare for at minde dig, excel gemmer alle numeriske værdier som serienumre, hvad enten det er dato eller klokkeslæt, dette vil også blive gemt som serienumre. I henhold til det format, som brugeren har givet serienummeret, viser det resultatet.
Antag f.eks. At du har nummeret 43542 i celle A2.
Nu vil jeg anvende datoformatet for “dd-mmm-åååå”.
Og det vil vise resultatet som 18. mar-2019.
Tilsvarende vil vi også i VBA udføre det samme job ved at bruge egenskab med nummerformat.
Sådan bruges nummerformatfunktion i VBA?
Lad os forstå, hvordan man bruger Number Format-funktion i VBA med nogle eksempler.
Du kan downloade denne VBA-nummerformat Excel-skabelon her - VBA-nummerformat Excel-skabelonEksempel 1
OK, vi vil se, hvordan man formaterer den samme celleværdi vha. VBA-kode. Jeg fjerner datoformatet, jeg har anvendt på serienummer 43542 i celle A2.
Gå nu til VBA-editor og opret et makronavn.
Kode:
Sub NumberFormat_Example1 () End Sub
Nu skal vi fortælle, hvilken celle faktisk vi vil formatere, i dette tilfælde er vi nødt til at formatere cellen A2. Så skriv koden som "Område (" A2 ")"
Kode:
Sub NumberFormat_Example1 () Range ("A2") End Sub
Efter at have valgt cellen for at vælge egenskaben kaldet “NumberFormat” ved at sætte dot (.)
Når du har valgt ejendommen, skal du sætte et lige tegn.
Anvend nu det format, vi ønsker at anvende i dette tilfælde, formatet er datoformat dvs. "dd-mmm-åååå" -format.
Kode:
Sub NumberFormat_Example1 () Range ("A2"). NumberFormat = "dd-mmm-åååå" End Sub
Kør nu denne kode, det viser resultatet nøjagtigt det samme som formatering af regnearknummer.
Eksempel 2
Formater numre vha. Indbyggede formater
Antag, at du har få numre fra celle A1 til A5.
Vi prøver forskellige indbyggede talformater. Nogle af nummerformaterne er “Standard”, Generelt ”, ” Valuta ”, ” Regnskab ”.
For at anvende den formatering, vi har brug for at vælge række af celler først, her er cellernes rækkevidde fra A1 til A5 og derefter vælge nummerformategenskapen.
Anvend nummerformatet som "Generelt".
Kode:
Sub NumberFormat_Example2 () Range ("A1: A5"). NumberFormat = "General" End Sub
Eksempel 3
Da “Generelt” ikke har nogen indflydelse på standardnumrene, ser vi ikke ændringer. Så anvend valutaformatet og koden for valutaformatet er “#, ## 0.00”.
Kode:
Sub NumberFormat_Example3 () Range ("A1: A5"). NumberFormat = "#, ## 0.0" End Sub
Dette vil anvende valutaformatet som nedenunder.
Eksempel 4
Hvis du ønsker at have valutasymbol, kan du angive valutasymbolet lige før koden.
Kode:
Sub NumberFormat_Example4 () Range ("A1: A5"). NumberFormat = "$ #, ## 0.0" End Sub
Denne kode tilføjer et valutasymbol til numrene som en del af formateringen.
Eksempel 5
Formater procentdelværdier
Nu vil vi se, hvordan man formaterer procentværdier. Til dette eksempel har jeg oprettet nogle af de procentvise værdier fra celle A1 til A5.
Vælg nu området og vælg Egenskab nummerformat.
Anvend formateringskoden som “0.00%”.
Kode:
Sub NumberFormat_Example5 () Range ("A1: A5"). NumberFormat = "0.00%" End Sub
Kør denne kode ved hjælp af F5-nøglen eller manuelt, så konverterer den alle værdier til procentdelen.
Se nu på cellerne a2 & a5, vi har negative værdier. Som en del af formateringen kan vi også vise de negative værdier i rød farve. For at vise alle de negative værdier er formateringskoden "0, 00%; (rød) -0, 00%"
Kode:
Sub NumberFormat_Example5 () Område ("A1: A5"). NumberFormat = "0.00%; (rød) -0.00%" End Sub
Kør denne kode ved hjælp af F5-tasten eller manuelt, og vi vil have alle de negative procentværdier i rød farve.
Eksempel 6
Formater positive numre og negative tal
Da vi også kan formatere numre, kan vi også lege med dem. Antag, at få tal fra område A1 til A5, som også inkluderer negative tal.
Som vi har vist i procentdelen her, kan vi også vise alle de negative tal i rød farve. At vise negative tal i rød farvekode er “#, ##. 00; (rød) - #, ##. 00”
Kode:
Sub NumberFormat_Example6 () Range ("A1: A5"). NumberFormat = "#, ##. 00; (rød) - #, ##. 00" End Sub
Dette formaterer numrene som dette.
Vi kan også vise negative tal i rødt såvel som i parentes. For at gøre dette nedenfor er formateringskoden.
Kode:
Sub NumberFormat_Example6 () Range ("A1: A5"). NumberFormat = "#, ##. 00; (rød) (- #, ##. 00)" End Sub
Kør denne kode ved hjælp af F5-taster eller manuelt, og dette formaterer numrene som denne.
Eksempel 7
Tekst med nummerformatering
Det smukke ved formatering af tal er, at vi også kan tilføje tekstværdier til det. Jeg har en liste over varer, der måler deres vægt i “Kg'er”.
Problemet her er Carrot's vægt siger 30, ved at se på denne vægtlæser kan ikke forstå, om det er 30 gram eller 30 kg. Så vi formaterer dette ved hjælp af VBA-kode.
Kode:
Sub NumberFormat_Example7 () Range ("B2: B6"). NumberFormat = "0 #" "Kg" "" End Sub
Kør denne kode ved hjælp af F5-tasten eller manuelt, og dette tilføjer ordet “Kg” foran alt nummeret fra B2 til B6.
Anbefalede artikler
Dette har været en guide til VBA Number Format-funktion. Her diskuterede vi, hvordan man bruger Excel VBA Number Format-funktion sammen med nogle praktiske eksempler og downloadbar excel-skabelon. Du kan også gennemgå vores andre foreslåede artikler -
- FIND-funktion i Excel med eksempler
- Hvad er VBA-funktion i Excel?
- Vejledning til VBA Range Object
- Hvordan bruges VBA VLOOKUP-funktion?