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

Innholdsfortegnelse

Excel VBA Format Funksjon

Formatfunksjonen 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 vanlige Excel-regneark, trykker vi bare på alternativet Excel Excel-celle og utfører formateringsplikten ved å bruke riktig formateringskode. I VBA er dette imidlertid ikke så rett frem som vår regnearketeknikk.

Syntaks

  • Uttrykk: Dette er bare verdien vi vil formatere. I VAB-tekniskitet kalles det som 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.
  • (Ukens første dag ): 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?

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, får vi resultatet nedenfor.

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å for uttrykk, tilordne nummeret 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 et innebygd format, eller så kan vi 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 (,) som tusen skilletegn, og desimal er kun 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 slutt 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 slutt 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 datoen 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, ville jeg ikke få en nøyaktig dato. Snarere resultat er patetisk.

For å få de nøyaktige datoene, må vi tilordne datoformatet til det. Det første er at vi må levere datoen i to anførselstegn og bruke datoformatet.

Kode:

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

Jeg kjører denne koden nå, og jeg får en skikkelig lang date.

“Long Date” er et innebygd format. På samme måte kan du bruke alternativene "kort dato" og "middels data".

Ting å huske

  • Verdien som returneres av FORMAT-funksjonen er strengen.
  • Vi kan også bruke vår egen dato, tid og tallformateringskoder, som hvordan vi bruker i regnearkformatering.
  • FORMAT er en VBA-funksjon og er kun tilgjengelig i VBA, ikke i regnearket.

Interessante artikler...