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-skabelon

VBA-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 -

  1. Komplet guide til VBA-arbejdsbog
  2. INDIREKT Funktion i Excel
  3. VBA Count-funktion
  4. Excel XOR-funktion

Kategori: