VBA-formatfunktion
På daglig basis formaterer vi normalt datoer, tekst og numeriske data. I VBA hjælper FORMAT-funktionen dig med at formatere disse typer data. VBA FORMAT-funktionen er kategoriseret under Tekst / streng-funktion. Det kan bruges enten som procedure eller funktion i et VBA-editorvindue i Excel.
VBA FORMAT-funktion returnerer eller resulterer i en formateret streng fra et strengudtryk.
I VB-makrovindue, når du klikker på eller indtaster CTRL + SPACE VBA Intellisense, vises en rullemenu, som hjælper dig med at skrive koden, og du kan autofuldføre ord i VB-editoren. Efter indtastning af FORMAT og klik på mellemrumslinjen vises nedenstående syntaks.
Syntaks for VBA-formatfunktion i Excel
Syntaks for VBA Format-funktion i excel er som følger:
Det indeholder en påkrævet eller obligatorisk parameter og de resterende tre som valgfri parametre.
Udtryk: (Obligatorisk eller påkrævet argument): Det repræsenterer eller angiver et udtryk, som du vil formatere, eller det er den værdi, vi vil formatere.
Format: Det er et format, som du vil anvende på det Expression- argument, du har valgt. Det kan være et af nedenstående formater.
To typer format i Excel:
- Brugerdefineret format
- Indbygget eller foruddefineret format
Forskellige typer dataformat
- VBA-datoformat
- VBA-tekstformat
- VBA-nummer ELLER numerisk format
(FirstDayOfWeek) (valgfrit argument): En konstant, der specificerer den første ugedag.
Hvis det ikke er indtastet tomt eller et argument, bruger den standardværdien vbSunday (søndag).
(FirstWeekofYear) (valgfrit argument) : En konstant, der specificerer årets første uge. Det repræsenterer eller angiver årets første uge. Hvis dette argument efterlades tomt, eller argumentet ikke er indtastet, bruger du standardværdien vbFirstJan1 (1. januar).
Nedenfor er nævnt de forskellige typer af foruddefinerede dato- og tidsformater
General Date, Short Date, Medium Date, Long Date, Short Time, Medium Time & Long Time.
Nedenfor er nævnt de forskellige typer foruddefineret talformat
Følgende tegn kan også bruges til at oprette et formatudtryk for strenge.
Sådan bruges VBA-format i Excel?
Nedenfor er de forskellige eksempler til brug af VBA-formatfunktion i Excel
Du kan downloade denne VBA-format Excel-skabelon her - VBA-format Excel-skabelonVBA-format - eksempel # 1
Trin 1: Gå til fanen Udvikler, og klik på Visual Basic .
Trin 2: For at oprette et tomt modul skal du klikke på Indsæt og under menusektionen vælge Modul, så der oprettes et nyt tomt modul.
Trin 3: Under Microsoft Excel-objekter skal du højreklikke på ark 1 ( VBA_Format ) Indsæt, og vælg Modul under menusektionen, så der oprettes et nyt tomt modul.
VBA-format - eksempel # 2
Nu oprettes det tomme modul, kaldes det også et kodevindue, hvor du kan begynde at skrive VBA FORMAT-funktionskodeks . Antag, jeg har den numeriske værdi “19049.83” lad os anvende VB- formatfunktion .
Trin 1: I VBA-editoren har jeg givet et navn som VBA_FORMAT () efter at have skrevet Sub
Kode:
Sub VBA_FORMAT () End Sub
Trin 2: Da VB-formatfunktionen er kategoriseret under tekst / strengtypevariabler, bruges DIM (dimension) i en VBA-kode til at erklære et variabelnavn og dens type. Derfor definerer jeg variablen som "streng" datatype.
Kode:
Sub VBA_FORMAT () Dim A As String End Sub
Trin 3: Efter at have erklæret en variabel, skal jeg tildele en værdi til denne variabel, dvs. A = 19049.83. Her tildelte jeg en numerisk værdi, dvs. 19049, 83, nu vil jeg, at denne numeriske værdi skal vises i meddelelsesfeltet. Derfor er jeg nødt til at tilføje msgbox.
Kode:
Sub VBA_FORMAT () Dim A As streng A = 19049.83 MsgBox A End Sub
Trin 4: Nu, hvis jeg kører en kode, vises den numeriske værdi i boksen msg, lad os nu i det næste eksempel anvende forskellige formateringsindstillinger.
For denne numeriske værdi kan du anvende forskellige numeriske formatindstillinger efter eget valg ved hjælp af formatfunktion.
Trin 5: Lad os anvende foruddefineret numerisk format, dvs. standard. Kodeformat, der skal bruges (du skal bare ændre undernavnet og formattypen i koden)
Kode:
Sub VBA_FORMAT () Dim A As streng A = 19049.83 A = Format (A, "STANDARD") MsgBox A End Sub
Trin 6: Hvis du kører ovennævnte kode, resulterer den i nedenstående output. På samme måde kan du teste forskellige numeriske formater (standard, valuta, procent) baseret på dit valg.
Trin 7: Lad os anvende foruddefineret datoformat dvs. "Lang dato" i argumentet FORMAT-funktion. Datoværdi skal leveres i dobbeltkurser for at få det rigtige resultat.
Kode:
Sub VBA_FORMAT4 () Dim A As streng A = 4 - 12 - 2019 A = Format ("04 - 12 - 2019", "lang dato") MsgBox A End Sub
Trin 8: Hvis du kører ovennævnte kode, resulterer den i nedenstående output. På samme måde kan du teste forskellige datoformater (kort eller medium) baseret på dit valg
Ting at huske
Ligesom foruddefineret funktion kan du også bruge VBA brugerdefineret format-funktion med nedenstående syntaks.
Format (n, ”brugerformat”)
f.eks. Format (4879.6623, “0.00”) returnerer en værdi 4879.66
Anbefalede artikler
Dette er en guide til VBA-format. Her diskuterer vi, hvordan man bruger VBA-format i Excel sammen med nogle praktiske eksempler og downloadbar excel-skabelon. Du kan også gennemgå vores andre foreslåede artikler -
- Komplet guide til VBA-arbejdsbog
- INDIREKT Funktion i Excel
- VBA Count-funktion
- Excel XOR-funktion