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

Indholdsfortegnelse

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 på 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 almindelige excel-regneark rammer vi bare indstillingen for Excel-celleformat og udfører formateringspligten ved at anvende den relevante formateringskode. Men i VBA er dette ikke så ligetil som vores regnearksteknik.

Syntaks

  • Udtryk: Dette er intet andet end den værdi, vi vil formatere. I VAB-tekniskitet kaldes det som udtryk.
  • (Format): Hvad er det format, du vil anvende på den 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, procent, 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?

Ok, lad os anvende denne funktion praktisk for at forstå funktionaliteten i 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 tal, 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, får vi nedenstående resultat.

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 et indbygget format, eller vi kan bruge vores egen formateringskode. Nu bruger jeg en indbygget formateringsstil som " Standard".

Kode:

Underarbejdsark_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 (,) som tusind separatorer, og decimal afrundes kun 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:

Under regneark_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 datoen 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 End Sub

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

For at få de nøjagtige datoer skal vi tildele datoformatet til det. Den første ting er, at vi skal levere 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 

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

"Long Date" er et indbygget format. På samme måde kan du bruge indstillingerne "kort dato" og "medium data".

Ting at huske

  • Den værdi, der returneres af FORMAT-funktionen, er strengen.
  • Vi kan også bruge vores egne koder til dato, klokkeslæt og nummerformatering, som hvordan vi bruger i regnearksformatering.
  • FORMAT er en VBA-funktion og kun tilgængelig i VBA, ikke i regnearket.

Interessante artikler...