VBA-format | Hvordan bruker jeg VBA Format-funksjonen? (Eksempler)

Excel VBA Format Funksjon

Formatfunksjon i VBA brukes til å formatere de gitte verdiene i ønsket format, denne funksjonen kan brukes til formatering av datoer eller tall eller noen trigonometriske verdier, denne funksjonen har i utgangspunktet to obligatoriske argumenter, den ene er inngangen som er tatt i form av en streng og det andre argumentet er typen format vi vil bruke, for eksempel hvis vi bruker Format (.99, "Prosent"), vil dette gi oss resultatet som 99%.

I VBA må vi bruke funksjonen kalt “FORMAT” for å bruke format på celler. Excel-formatering er et av de viktigste konseptene å mestre. De vanligste formateringsteknikkene vi alle bruker i vårt daglige arbeid er "datoformat, tidsformat, tallformatering og andre viktige formateringskoder". I vanlig Excel-regneark treffer vi bare formatet Excel Excel-celle og utfører formateringsplikten ved å bruke riktig formateringskode. Men i VBA er dette ikke så rett frem som vår regnearkteknikk.

Syntaks

  • Uttrykk: Dette er bare verdien vi vil formatere. I VAB-tekniskitet kalles det uttrykk.
  • [Format]: Hva er formatet du vil bruke på uttrykket du har valgt? Vi har to typer formatering her, den ene er det brukerdefinerte formatet og den andre er det innebygde formatet.

    Her har vi VBA-datoformater, nummerformater og tekstformater.

    VBA-datoformater har en kort dato, lang dato, middels dato og generell dato.

    Tallformater har valuta, standard, prosentandel, vitenskapelig, ja eller nei, sant eller usant, og på eller av

  • [Første dag i uken]: Hva er den første dagen i uken din? Vi kan velge hvilken som helst dag fra listen. Nedenfor er listen over dager og aktuelle koder.

  • [Årets første uke ]: Hva er den første uken i året? Dette spesifiserer uken som skal brukes som den aller første uken i året.

Hvordan å bruke?

Du kan laste ned denne VBA-formatmalen her - VBA-formatmal

Ok, la oss bruke denne funksjonen praktisk for å forstå funksjonaliteten til FORMAT-funksjonen. Anta at du har nummeret 8072.56489 og at du vil bruke nummerformatering på det. Følg trinnene nedenfor for å bruke nummerformatering på den.

Trinn 1: Start en Excel-makro og definer variabelen som en " streng " datatype.

Kode:

 Under regneark_Funksjon_eksempel1 () Dim K som streng slutt sub 

Trinn 2: Tilordne en verdi til k som vårt tall, dvs. 8072.56489

Kode:

 Underarbeidsark_Funksjon_eksempel1 () Dim K som streng K = 8072.56489 Slutt sub 

Trinn 3: Vis “ k ” -verdien i VBA-meldingsboksen.

Kode:

 Underarbeidsark_Funksjon_eksempel1 () Dim K som streng K = 8072.56489 MsgBox K End Sub 

Trinn 4: Hvis du kjører denne makroen, vil vi komme under resultatet.

Resultatet er som det er vi tildelte verdien til variabelen “k”. Men vi må bruke litt formatering på dette nummeret for å gjøre det vakkert.

Trinn 5: I stedet for å tilordne en verdi direkte til “ k ”, la oss bruke FORMAT-funksjonen.

Kode:

 Underarbeidsark_Funksjon_eksempel1 () Dim K som streng K = Format (MsgBox K slutt sub 

Trinn 6: Nå til uttrykk tildel nummer 8072.56489 .

Kode:

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

Trinn 7: I formateringsalternativet kan vi enten bruke innebygd format, eller vi kan bruke vår egen formateringskode. Nå vil jeg bruke en innebygd formateringsstil som “ Standard ”.

Kode:

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

Trinn 8: Kjør nå denne koden og se resultatet av meldingsboksen.

Ok, vi har komma (,) idet tusen skilletegn og desimal bare er avrundet opp til to sifre.

Slik kan vi bruke mange andre innebygde formateringsstiler til å bruke formateringen. Nedenfor er noen av kodene jeg har brukt.

# 1 - Valutaformat

Kode:

 Underarbeidsark_Funksjon_eksempel2 () Dim K som streng K = Format (8072.56489, "Valuta") MsgBox K End Sub 

Resultat:

# 2 - Fast format

Kode:

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

Resultat:

# 3 - Prosentformat

Kode:

 Underarbeidsark_Funksjon_eksempel4 () Dim K Som streng K = Format (8072.56489, "Prosent") MsgBox K End Sub 

Resultat:

# 4 - Brukerdefinerte formater

Ok, nå vil vi se noen av de brukerdefinerte formatene.

Kode:

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

Resultat:

Kode:

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

Resultat:

# 5 - Datoformat

Vi har sett noen av de viktige antallet formateringsteknikker. Nå må vi bruke FORMAT-funksjonen til å formatere dato i VBA.

Jeg har skrevet kode for å vise resultatet av datoen gjennom variabelen.

Kode:

 Underarbeidsark_Funksjon_eksempel6 () Dim K som streng K = 13-3-2019 MsgBox K End Sub 

Når jeg kjører denne koden, vil jeg ikke få en nøyaktig dato, men resultatet er ynkelig.

For å få de nøyaktige datoene, må vi tilordne datoformatet til det. Det første vi må gjøre er å oppgi datoen i dobbelt anførselstegn og bruke datoformatet.

Kode:

 Underarbeidsark_Funksjon_eksempel6 () Dim K som streng K = Format ("10 - 3 - 2019", "Lang dato") MsgBox K slutt sub 

Hvis du kjører denne koden nå, vil jeg få en skikkelig lang dato.

"Long Date" er et innebygd format, på samme måte kan du bruke alternativene "short date" og "medium date".

Ting å huske

  • Verdien som returneres av FORMAT-funksjonen er strengen.
  • Vi kan også bruke våre egne koder for dato, klokkeslett og nummerformatering, slik som vi bruker i regnearkformatering.
  • FORMAT er en VBA-funksjon og er kun tilgjengelig i VBA, ikke i regnearket.