Excel VBA-nummerformat

VBA Number Format ser dock enkelt ut men det är mycket viktigt att behärska dem. I VBA har vi flera sätt att formatera siffror, vi har funktionen Number Format.

När det gäller intervallobjekt använder vi egenskapen Range.NumberFormat för att formatera nummer i intervallet. I dagens artikel kommer vi att se hur man använder nummerformat i intervallobjekt för att tillämpa formateringsstil på våra nummer.

Vad gör Number Format-funktionen i VBA?

Bara för att påminna er, excel lagrar alla numeriska värden som serienummer, vare sig det är datum eller tid, detta kommer också att lagras som serienummer. Enligt det format som användaren har gett serienumret kommer resultatet att visas.

Antag till exempel att du har numret 43542 i cell A2.

Nu kommer jag att tillämpa datumformatet för "dd-mmm-åååå".

Och det kommer att visa resultatet som 18 mars 2019.

På samma sätt i VBA kommer vi också att utföra samma jobb med hjälp av nummerformategenskap.

Hur använder man nummerformatfunktion i VBA?

Låt oss förstå hur man använder Number Format Function i VBA med några exempel.

Du kan ladda ner denna VBA-nummerformat Excel-mall här - VBA-nummerformat Excel-mall

Exempel 1

OK, vi kommer att se hur du formaterar samma cellvärde med VBA-kod. Jag tar bort datumformatet som jag har använt på serienumret 43542 i cell A2.

Gå nu till VBA-redigeraren och skapa ett makronamn.

Koda:

 Sub NumberFormat_Example1 () End Sub 

Nu måste vi berätta vilken cell som vi faktiskt vill formatera, i detta fall måste vi formatera cellen A2. Så skriv koden som "Range (" A2 ")"

Koda:

 Sub NumberFormat_Example1 () Range ("A2") End Sub 

Efter att ha valt cellen för att välja egenskapen som heter "NumberFormat" genom att sätta punkt (.)

Efter att ha valt fastigheten sätta ett lika tecken.

Tillämpa nu det format vi vill använda i detta fall, formatet är datumformat, dvs "dd-mmm-åååå" -format.

Koda:

 Sub NumberFormat_Example1 () Range ("A2"). NumberFormat = "dd-mmm-yyyy" Slut Sub 

Kör nu den här koden, det kommer att visa resultatet exakt samma som formateringen av kalkylbladets nummer.

Exempel 2

Formatera siffror med inbyggda format

Antag att du har få siffror från cell A1 till A5.

Vi kommer att testa olika inbyggda nummerformat. Några av nummerformaten är ”Standard”, Allmänt ”, ” Valuta ”, ” Redovisning ”.

För att tillämpa formateringen behöver vi först välja cellintervall, här är cellintervallet från A1 till A5 och sedan välja formatformat.

Använd nummerformatet som ”Allmänt”.

Koda:

 Sub NumberFormat_Example2 () Range ("A1: A5"). NumberFormat = "General" End Sub 

Exempel 3

Eftersom “Allmänt” inte påverkar standardnumren ser vi inte förändringar. Så använd valutaformatet och koden för valutaformat är "#, ## 0.00".

Koda:

 Sub NumberFormat_Example3 () Range ("A1: A5"). NumberFormat = "#, ## 0.0" End Sub 

Detta kommer att tillämpa valutaformatet som nedan.

Exempel 4

Om du vill ha valutasymbol kan du ange valutasymbolen strax före koden.

Koda:

 Sub NumberFormat_Example4 () Range ("A1: A5"). NumberFormat = "$ #, ## 0.0" End Sub 

Denna kod lägger till en valutasymbol till siffrorna som en del av formateringen.

Exempel 5

Formera procentvärden

Nu ska vi se hur man formaterar procentvärden. I det här exemplet har jag skapat några av de procentuella värdena från cell A1 till A5.

Välj nu intervallet och välj egenskapen Number Format.

Använd formateringskoden som "0.00%".

Koda:

 Sub NumberFormat_Example5 () Range ("A1: A5"). NumberFormat = "0.00%" End Sub 

Kör den här koden med F5-tangenten eller manuellt, så konverterar alla värden till procenten.

Titta nu på cellerna a2 & a5 vi har negativa värden. Som en del av formateringen kan vi också visa de negativa värdena i röd färg. För att visa alla negativa värden formateringskoden är "0, 00%; (röd) -0, 00%"

Koda:

 Sub NumberFormat_Example5 () Range ("A1: A5"). NumberFormat = "0.00%; (red) -0.00%" End Sub 

Kör den här koden med F5-tangenten eller manuellt så har vi alla negativa procentvärden i röd färg.

Exempel 6

Formatera positiva siffror och negativa siffror

Eftersom vi kan formatera nummer kan vi också spela med dem. Anta få siffror från intervallet A1 till A5 som också inkluderar negativa siffror.

Som vi har visat i procenten här kan vi också visa alla negativa siffror i röd färg. Att visa negativa siffror i röd färgkod är "#, ##. 00; (red) - #, ##. 00"

Koda:

 Sub NumberFormat_Example6 () Range ("A1: A5"). NumberFormat = "#, ##. 00; (red) - #, ##. 00" End Sub 

Detta kommer att formatera siffrorna så här.

Vi kan också visa negativa siffror i rött och inom parentes. För att göra detta nedan är formateringskoden.

Koda:

 Sub NumberFormat_Example6 () Range ("A1: A5"). NumberFormat = "#, ##. 00; (red) (- #, ##. 00)" End Sub 

Kör den här koden med F5-nycklar eller manuellt så formaterar du numren så här.

Exempel 7

Text med nummerformatering

Det fina med nummerformatering är att vi också kan lägga till textvärden till den. Jag har en lista över artiklar som mäter sin vikt i "Kg's".

Problemet här är Carrot vikt säger 30, genom att titta på denna viktläsare kan inte förstå om det är 30 gram eller 30 kg. Så vi kommer att formatera detta med hjälp av VBA-kod.

Koda:

 Sub NumberFormat_Example7 () Range ("B2: B6"). NumberFormat = "0 #" "Kg" "" End Sub 

Kör den här koden med F5-tangenten eller manuellt, och detta lägger till ordet "Kg" framför allt nummer från B2 till B6.

Rekommenderade artiklar

Detta har varit en guide till VBA Number Format Function. Här diskuterade vi hur du använder Excel VBA Number Format Function tillsammans med några praktiska exempel och nedladdningsbar Excel-mall. Du kan också gå igenom våra andra föreslagna artiklar -

  1. FINN Funktion i Excel med exempel
  2. Vad är VBA-funktion i Excel?
  3. Guide till VBA Range Object
  4. Hur använder jag VBA VLOOKUP-funktion?

Kategori: