VBA-format | Hvordan bruges VBA Format-funktion? (Eksempler)

Excel VBA-formatfunktion

Formatfunktion i VBA bruges til at formatere de givne værdier i det ønskede format, denne funktion kan bruges til formatering af datoer eller tal eller hvilke som helst trigonometriske værdier, denne funktion har grundlæggende to obligatoriske argumenter, den ene er input, der er taget i form af en streng og det andet argument er den type format, vi vil bruge, for eksempel hvis vi bruger Format (.99, ”Procent”), vil dette give os resultatet som 99%.

I VBA skal vi bruge funktionen kaldet “FORMAT” til at anvende til format til celler. Excel-formatering er et af de vigtige begreber at mestre. De almindelige formateringsteknikker, som vi alle bruger i vores daglige arbejde, er "datoformat, tidsformat, nummerformatering og andre vigtige formateringskoder". I almindeligt excel-regneark rammer vi bare simpelthen indstillingen for Excel-celleformat og udfører formateringspligten ved at anvende den relevante formateringskode. Men i VBA er dette ikke så ligetil som vores regnearkteknik.

Syntaks

  • Udtryk: Dette er intet andet end den værdi, vi vil formatere. I VAB-tekniskhed kaldes det som udtryk.
  • [Format]: Hvad er det format, du vil anvende på det udtryk, du har valgt? Vi har to slags formatering her, den ene er det brugerdefinerede format og den anden er det indbyggede format.

    Her har vi VBA-datoformater, nummerformater og tekstformater.

    VBA-datoformater har en kort dato, lang dato, mellemdato og generel dato.

    Talformater har valuta, standard, procentdel, videnskabelig, ja eller nej, sand eller falsk og til eller fra

  • [Ugens første dag ]: Hvad er den første dag i din uge? Vi kan vælge hvilken som helst dag fra listen. Nedenfor er listen over dage og passende koder.

  • [Årets første uge]: Hvad er den første uge i året? Dette specificerer den uge, der skal bruges som den allerførste uge i året.

Sådan bruges?

Du kan downloade denne VBA-formatskabelon her - VBA-formatskabelon

Ok, lad os anvende denne funktion praktisk for at forstå funktionaliteten af ​​FORMAT-funktionen. Antag, at du har nummeret 8072.56489, og at du vil anvende nummerformatering på det. Følg nedenstående trin for at anvende nummerformatering på den.

Trin 1: Start en excel-makro og definer variablen som en " streng " -datatype.

Kode:

 Under regneark_Funktion_eksempel1 () Dim K som streng-ende-sub 

Trin 2: Tildel en værdi til k som vores nummer, dvs. 8072.56489

Kode:

 Under regneark_Funktion_eksempel1 () Dim K som streng K = 8072.56489 Afslut sub 

Trin 3: Vis " k " -værdien i VBA-meddelelsesfeltet.

Kode:

 Under regneark_Funktion_eksempel1 () Dim K som streng K = 8072.56489 MsgBox K End Sub 

Trin 4: Hvis du kører denne makro, vil vi komme under resultatet.

Resultatet er, som det er, vi tildelte værdien til variablen “k”. Men vi er nødt til at anvende nogle formateringer til dette nummer for at gøre det smukt.

Trin 5: I stedet for direkte at tildele en værdi til “ k ”, lad os bruge FORMAT-funktionen.

Kode:

 Under regneark_Funktion_eksempel1 () Dim K som streng K = format (MsgBox K slut sub 

Trin 6: Tildel nu nummeret 8072.56489 til udtryk .

Kode:

 Under regneark_Funktion_eksempel1 () Dim K som streng K = Format (8072.56489, MsgBox K End Sub 

Trin 7: I formateringsindstillingen kan vi enten bruge indbygget format, eller vi kan bruge vores egen formateringskode. Nu bruger jeg en indbygget formateringsstil som “ Standard ”.

Kode:

 Under regneark_Funktion_eksempel1 () Dim K som streng K = Format (8072.56489, "Standard") MsgBox K End Sub 

Trin 8: Kør nu denne kode og se resultatet af meddelelsesfeltet.

Ok, vi har komma (,), da tusind separatorer og decimal kun afrundes til to cifre.

På denne måde kan vi bruge mange andre indbyggede formateringsformater til at anvende formateringen. Nedenfor er nogle af de koder, jeg har anvendt.

# 1 - Valutaformat

Kode:

 Under regneark_Funktion_eksempel2 () Dim K som streng K = Format (8072.56489, "valuta") MsgBox K slut sub 

Resultat:

# 2 - Fast format

Kode:

 Underarbejdsark_Funktion_eksempel3 () Dim K som streng K = Format (8072.56489, "Fixed") MsgBox K End Sub 

Resultat:

# 3 - Procent format

Kode:

 Under regneark_Funktion_eksempel4 () Dim K som streng K = Format (8072.56489, "Procent") MsgBox K End Sub 

Resultat:

# 4 - Brugerdefinerede formater

Ok, nu ser vi nogle af de brugerdefinerede formater.

Kode:

 Underarbejdsark_Funktion_eksempel5 () Dim K som streng K = Format (8072.56489, "#. ##") MsgBox K End Sub 

Resultat:

Kode:

 Underarbejdsark_Funktion_eksempel5 () Dim K som streng K = Format (8072.56489, "#, ##. ##") MsgBox K End Sub 

Resultat:

# 5 - Dato FORMAT

Vi har set nogle af de vigtige antal formateringsteknikker. Nu bliver vi nødt til at bruge FORMAT-funktionen til at formatere dato i VBA.

Jeg har skrevet kode for at vise resultatet af datoen gennem variablen.

Kode:

 Under regneark_Funktion_eksempel6 () Dim K som streng K = 13-3-2019 MsgBox K slut sub 

Når jeg kører denne kode, får jeg ikke en nøjagtig dato, men resultatet er ynkeligt.

For at få de nøjagtige datoer skal vi tildele datoformatet til det. Den første ting er, at vi skal gøre, er at angive datoen i dobbelt anførselstegn og anvende datoformatet.

Kode:

 Underarbejdsark_Funktion_eksempel6 () Dim K som streng K = Format ("10 - 3 - 2019", "Lang dato") MsgBox K End Sub 

Hvis du kører denne kode nu, får jeg en ordentlig lang dato.

"Long Date" er et indbygget format, ligesom du kan bruge "short date" og "medium date".

Ting at huske

  • Den værdi, der returneres af FORMAT-funktionen, er strengen.
  • Vi kan også bruge vores egne dato-, tid- og nummerformateringskoder, som f.eks. Hvordan vi bruger i regnearksformatering.
  • FORMAT er en VBA-funktion og kun tilgængelig i VBA ikke i regnearket.