VBA-formatfunksjon

På daglig basis formaterer vi vanligvis datoer, tekst og numeriske data. I VBA hjelper FORMAT-funksjonen deg med å formatere disse typene data. VBA FORMAT-funksjonen er kategorisert under Tekst / strengfunksjon. Det kan brukes enten som prosedyre eller funksjon i et VBA-redigeringsvindu i Excel.

VBA FORMAT-funksjonen returnerer eller resulterer i en formatert streng fra et strenguttrykk.

Når du klikker eller skriver inn CTRL + SPACE VBA Intellisense i VB-makrovindu, vises en rullegardinmeny som hjelper deg med å skrive koden, og du kan autofullføre ord i VB-redigereren. Etter å ha skrevet FORMAT og klikk på mellomromstasten vises den nevnte syntaks.

Syntaks for VBA-formatfunksjon i Excel

Syntaks for VBA Format-funksjon i Excel er som følger:

Den inneholder en påkrevd eller obligatorisk parameter og de resterende tre som valgfrie parametere.

Uttrykk: (Obligatorisk eller påkrevd argument): Det representerer eller indikerer et uttrykk du vil formatere, eller det er verdien vi ønsker å formatere.

Format: Det er et format som du vil bruke på Expression- argumentet du har valgt. Det kan være et av de nedenfor nevnte formatene.

To typer format i Excel:

  • Brukerdefinert format
  • Innebygd eller forhåndsdefinert format

Ulike typer dataformat

  • VBA datoformat
  • VBA-tekstformat
  • VBA-nummer ELLER numerisk format

(FirstDayOfWeek) (valgfritt argument): En konstant som angir ukens første dag.

Hvis det ikke blir lagt tomt eller argument ikke er brukt, bruker den standardverdien vbSunday (søndag).

(FirstWeekofYear) (valgfritt argument) : En konstant som spesifiserer årets første uke. Det representerer eller indikerer årets første uke. Hvis dette argumentet blir tomt eller argumentet ikke er lagt inn, bruker du standardverdien vbFirstJan1 (1. januar).

Nedenfor er nevnt forskjellige typer forhåndsdefinerte dato og tidsformat

Generell dato, kort dato, middels dato, lang dato, kort tid, middels tid og lang tid.

Nedenfor er nevnt forskjellige typer forhåndsdefinerte nummerformater

Følgende tegn kan også brukes til å lage et formatuttrykk for strenger.

Hvordan bruke VBA-format i Excel?

Nedenfor er de forskjellige eksemplene du kan bruke VBA Format-funksjon i Excel

Du kan laste ned denne VBA-format Excel-malen her - VBA-format Excel-mal

VBA-format - eksempel # 1

Trinn 1: Gå til kategorien Utvikler og klikk på Visual Basic .

Trinn 2: For å lage en tom modul, klikk på Sett inn og velg Modul under menyseksjonen, slik at en ny tom modul blir opprettet.

Trinn 3: Under Microsoft Excel-objektene høyreklikker du på ark 1 ( VBA_Format ) Sett inn og under menyseksjonen velger du Modul, slik at en ny tom modul blir opprettet.

VBA-format - eksempel # 2

Nå er den blanke modulen opprettet, den kalles også et kodevindu, der du kan begynne å skrive VBA FORMAT-funksjonskoder . Anta at jeg har den numeriske verdien “19049.83” la oss bruke VB-formatfunksjonen .

Trinn 1: I VBA-redaktøren har jeg gitt et navn som VBA_FORMAT () etter å ha skrevet Sub

Kode:

 Sub VBA_FORMAT () Slutt Sub 

Trinn 2: Ettersom VB-formatfunksjonen er kategorisert under tekst / strengstypen Variabler, brukes DIM (dimensjon) i en VBA-kode for å erklære et variabelnavn og dens type. Derfor definerer jeg variabelen som "streng" datatype.

Kode:

 Sub VBA_FORMAT () Dim A As String End Sub 

Trinn 3: Etter å ha erklært en variabel, må jeg tilordne en verdi til denne variabelen, dvs. A = 19049.83. Her tildelte jeg en numerisk verdi dvs. 19049, 83, nå vil jeg at den numeriske verdien skal vises i meldingsboksen. Derfor må jeg legge til msgbox.

Kode:

 Sub VBA_FORMAT () Dim A As String A = 19049.83 MsgBox A End Sub 

Trinn 4: Hvis jeg kjører en kode, vises den numeriske verdien i msg-boksen, og la oss nå i neste eksempel bruke forskjellige formateringsalternativer.

For denne numeriske verdien kan du bruke forskjellige numeriske formatalternativer du velger ved hjelp av formatfunksjon.

Trinn 5: La oss bruke forhåndsdefinert numerisk format, dvs. standard. Kodeformat som skal brukes (du trenger bare å endre undernavn og formattype i koden)

Kode:

 Sub VBA_FORMAT () Dim A As String A = 19049.83 A = Format (A, "STANDARD") MsgBox A End Sub 

Trinn 6: Hvis du kjører koden ovenfor, resulterer den i den ovennevnte utgangen. På samme måte kan du teste forskjellige numeriske format (standard, valuta, prosent), basert på ditt valg.

Trinn 7: La oss bruke forhåndsdefinerte datoformater, dvs. “Long date” i FORMAT-funksjonsargumentet, datoverdien må leveres i doble anførselstegn for å få riktig resultat.

Kode:

 Sub VBA_FORMAT4 () Dim A As String A = 4 - 12 - 2019 A = Format ("04 - 12 - 2019", "long date") MsgBox A End Sub 

Trinn 8: Hvis du kjører koden ovenfor, resulterer den i den under nevnte utgangen. På samme måte kan du teste forskjellige datoformater (kort eller medium), basert på ditt valg

Ting å huske

Som forhåndsdefinert funksjon, kan du også bruke VBA-brukerdefinert formatfunksjon med den nevnte syntaks.

Format (n, ”brukerformat”)
f.eks. Format (4879.6623, “0.00”) returnerer en verdi 4879.66

Anbefalte artikler

Dette er en guide til VBA-format. Her diskuterer vi hvordan du bruker VBA-format i Excel sammen med noen praktiske eksempler og nedlastbar Excel-mal. Du kan også gå gjennom andre foreslåtte artikler -

  1. Komplett guide til VBA arbeidsbok
  2. INDIREKTE funksjon i Excel
  3. VBA Count-funksjon
  4. Excel XOR-funksjon

Kategori: