VBA-formatfunktion

På daglig basis formaterar vi vanligtvis datum, text och numeriska data. I VBA hjälper FORMAT-funktionen dig att formatera dessa typer av data. VBA FORMAT-funktionen kategoriseras under Text / String-funktion. Det kan användas antingen som procedur eller funktion i ett VBA-redigeringsfönster i Excel.

VBA FORMAT-funktionen returnerar eller resulterar i en formaterad sträng från ett stränguttryck.

När du klickar på eller skriver in CTRL + SPACE VBA Intellisense i VB-makrofönstret visas en rullgardinsmeny som hjälper dig att skriva koden och du kan automatiskt fylla i ord i VB-redigeraren. Efter att du har skrivit FORMAT och klickat på mellanslagsfältet visas nedan nämnda syntax.

Syntax för VBA-formatfunktion i Excel

Syntaxen för VBA-formatfunktionen i Excel är som följer:

Den innehåller en obligatorisk eller obligatorisk parameter och de återstående tre som valfria parametrar.

Uttryck: (Obligatoriskt eller obligatoriskt argument): Det representerar eller indikerar ett uttryck som du vill formatera eller det är det värde vi vill formatera.

Format: Det är ett format som du vill använda på Expression- argumentet som du har valt. Det kan vara något av nedanstående format.

Två typer av format i Excel:

  • Användardefinierat format
  • Inbyggt eller fördefinierat format

Olika typer av dataformat

  • VBA-datumformat
  • VBA-textformat
  • VBA-nummer ELLER numeriskt format

(FirstDayOfWeek) (valfritt argument): En konstant som anger den första veckodagen.

Om det inte lämnas tomt eller argument inte matas in använder det standardvärdet vbSunday (söndag).

(FirstWeekofYear) (valfritt argument) : En konstant som anger årets första vecka. Det representerar eller indikerar årets första vecka. Om detta argument lämnas tomt eller argumentet inte matats in använder du standardvärdet vbFirstJan1 (1 januari).

Nedan nämns de olika typerna av fördefinierade datum- och tidsformat

Allmänt datum, kort datum, medium datum, långt datum, kort tid, medellång tid och lång tid.

Nedan nämns de olika typerna av fördefinierat nummerformat

Följande tecken kan också användas för att skapa ett formatuttryck för strängar.

Hur använder man VBA-format i Excel?

Nedan följer de olika exemplen att använda VBA-formatfunktion i Excel

Du kan ladda ner denna VBA-format Excel-mall här - VBA-format Excel-mall

VBA-format - exempel 1

Steg 1: Gå till fliken Utvecklare och klicka på Visual Basic .

Steg 2: För att skapa en tom modul klickar du på Infoga och under menysektionen väljer du Modul så att en ny tom modul skapas.

Steg 3: Under Microsoft Excel-objekt högerklickar du på ark 1 ( VBA_Format ) Infoga och under menysektionen väljer du Modul så att en ny tom modul skapas.

VBA-format - exempel # 2

Nu skapas den tomma modulen, den kallas också ett kodfönster, där du kan börja skriva VBA FORMAT-funktionskod . Antag att jag har det numeriska värdet "19049.83" låt oss tillämpa VB-formatfunktionen .

Steg 1: I VBA-redigeraren har jag gett ett namn som VBA_FORMAT () efter att ha skrivit Sub

Koda:

 Sub VBA_FORMAT () Slut Sub 

Steg 2: Eftersom VB-formatfunktionen kategoriseras under text- / strängtypsvariabler, används DIM (Dimension) i en VBA-kod för att deklarera en variabelnamn och dess typ. Därför definierar jag variabeln som "sträng" datatyp.

Koda:

 Sub VBA_FORMAT () Dim A As String End Sub 

Steg 3: Efter att ha deklarerat en variabel, måste jag tilldela ett värde till denna variabel, dvs. A = 19049.83. Här tilldelade jag ett numeriskt värde, dvs 19049, 83, nu vill jag att det numeriska värdet ska visas i meddelanderutan. Därför måste jag lägga till msgbox.

Koda:

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

Steg 4: Nu om jag kör en kod visas det numeriska värdet i rutan i msg, nu i nästa exempel ska vi tillämpa olika formateringsalternativ.

För detta numeriska värde kan du använda olika numeriska formatalternativ du väljer med hjälp av formatfunktionen.

Steg 5: Låt oss använda fördefinierat numeriskt format, dvs standard. Kodformat som ska användas (Du behöver bara ändra undernamn och formattyp i koden)

Koda:

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

Steg 6: Om du kör ovanstående kod resulterar den i den nedan nämnda utgången. På liknande sätt kan du testa olika numeriska format (standard, valuta, procent), baserat på ditt val.

Steg 7: Låt oss tillämpa fördefinierat datumformat, dvs "Långt datum" i argumentet FORMAT-funktion. Datumvärdet måste anges i de dubbla citaten för att få rätt resultat.

Koda:

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

Steg 8: Om du kör ovanstående kod resulterar den i den nedan nämnda utgången. På liknande sätt kan du testa olika datumformat (kort eller medium), baserat på ditt val

Saker att komma ihåg

Som fördefinierad funktion kan du också använda VBA Användardefinierad format-funktion med nedan nämnda syntax.

Format (n, ”användarformat”)
t.ex. Format (4879.6623, “0.00”) ger ett värde 4879.66

Rekommenderade artiklar

Detta är en guide till VBA-format. Här diskuterar vi hur man använder VBA-format i Excel tillsammans med några praktiska exempel och nedladdningsbar Excel-mall. Du kan också gå igenom våra andra föreslagna artiklar -

  1. Komplett guide till VBA-arbetsbok
  2. INDIREKT Funktion i Excel
  3. VBA Count-funktion
  4. Excel XOR-funktion

Kategori: