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-malVBA-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 -
- Komplett guide til VBA arbeidsbok
- INDIREKTE funksjon i Excel
- VBA Count-funksjon
- Excel XOR-funksjon