VBA-formaatfunctie

Dagelijks formatteren we meestal datums, tekst- en numerieke gegevens. In VBA helpt de FORMAT-functie u bij het formatteren van dit soort gegevens. De functie VBA FORMAT is gecategoriseerd onder de functie Tekst / tekenreeks. Het kan worden gebruikt als procedure of functie in een VBA-editorvenster in Excel.

De functie VBA FORMAT retourneert of resulteert in een opgemaakte string uit een stringuitdrukking.

Wanneer u in het VB-macrovenster klikt of CTRL + SPACE VBA Intellisense invoert, verschijnt er een vervolgkeuzemenu dat u helpt bij het schrijven van de code en u kunt woorden automatisch aanvullen in de VB-editor. Na het typen van FORMAT en klik op de spatiebalk verschijnt de onderstaande syntaxis.

Syntaxis van VBA-indelingsfunctie in Excel

De syntaxis voor de functie VBA-indeling in Excel is als volgt:

Het bevat een verplichte of verplichte parameter en de resterende drie als optionele parameters.

Expressie: (verplicht of vereist argument): het vertegenwoordigt of geeft een expressie aan die u wilt opmaken of het is de waarde die we willen opmaken.

Indeling: het is een indeling die u wilt toepassen op het expressie- argument dat u hebt geselecteerd. Het kan een van de onderstaande formaten zijn.

Twee soorten indelingen in excel:

  • Door gebruiker gedefinieerd formaat
  • Ingebouwde of vooraf gedefinieerde indeling

Verschillende soorten gegevensindeling

  • VBA-datumnotatie
  • VBA-tekstindeling
  • VBA-nummer OF numeriek formaat

(FirstDayOfWeek) (optioneel argument): een constante die de eerste dag van de week opgeeft.

Als er niets wordt ingevuld of als er geen argument wordt ingevoerd, wordt de standaardwaarde vbSunday (zondag) gebruikt.

(FirstWeekofYear) (optioneel argument) : een constante die de eerste week van het jaar aangeeft. Het vertegenwoordigt of geeft de eerste week van het jaar aan. Als dit argument leeg blijft of als dit argument niet is ingevoerd, wordt de standaardwaarde vbFirstJan1 (1 januari) gebruikt.

Hieronder worden de verschillende soorten vooraf gedefinieerde datum- en tijdnotaties vermeld

Algemene datum, korte datum, gemiddelde datum, lange datum, korte tijd, gemiddelde tijd en lange tijd.

Hieronder worden de verschillende soorten vooraf gedefinieerde getalnotaties vermeld

De volgende tekens kunnen ook worden gebruikt om een ​​opmaakuitdrukking van tekenreeksen te maken.

Hoe VBA-indeling in Excel te gebruiken?

Hieronder staan ​​de verschillende voorbeelden om de functie VBA-indeling in Excel te gebruiken

U kunt deze VBA-indeling Excel-sjabloon hier downloaden - VBA-indeling Excel-sjabloon

VBA-indeling - Voorbeeld # 1

Stap 1: Ga naar het tabblad Ontwikkelaars en klik op Visual Basic .

Stap 2: Om een ​​lege module te maken, klikt u op Invoegen en selecteert u in het menu gedeelte Module, zodat een nieuwe lege module wordt gemaakt.

Stap 3: Klik onder de Microsoft Excel-objecten met de rechtermuisknop op blad 1 ( VBA_Format ) Invoegen en selecteer onder het menugedeelte Module, zodat een nieuwe lege module wordt gemaakt.

VBA-indeling - voorbeeld # 2

Nu de lege module is gemaakt, wordt deze ook een codevenster genoemd, waar u kunt beginnen met het schrijven van VBA FORMAT-functiestatementcodes . Stel dat ik de numerieke waarde “19049.83” heb, laten we de functie VB-indeling toepassen.

Stap 1: In de VBA-editor heb ik een naam gegeven als VBA_FORMAT () na het typen van Sub

Code:

 Sub VBA_FORMAT () Einde Sub 

Stap 2: Omdat de VB-formaatfunctie is gecategoriseerd onder tekst / tekenreekstype Variabelen, wordt DIM (dimensie) gebruikt in een VBA-code om een ​​variabelenaam en het type ervan aan te geven. Daarom definieer ik de variabele als "string" datatype.

Code:

 Sub VBA_FORMAT () Dim A Als String End Sub 

Stap 3: Na het declareren van een variabele, moet ik een waarde toewijzen aan deze variabele, dat wil zeggen A = 19049.83. Hier heb ik een numerieke waarde toegewezen, dwz 19049.83, nu wil ik dat deze numerieke waarde in het berichtvenster verschijnt. Daarom moet ik msgbox toevoegen.

Code:

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

Stap 4: Als ik nu een code uitvoer, verschijnt die numerieke waarde in het vak msg, laten we in het volgende voorbeeld verschillende opmaakopties toepassen.

Voor deze numerieke waarde kunt u verschillende numerieke opmaakopties van uw keuze toepassen met behulp van de opmaakfunctie.

Stap 5: Laten we een vooraf gedefinieerd numeriek formaat toepassen, dwz standaard. Te gebruiken codeformaat (u hoeft alleen de subnaam en het formaattype in de code te wijzigen)

Code:

 Sub VBA_FORMAT () Dim A als String A = 19049.83 A = Formaat (A, "STANDAARD") MsgBox A End Sub 

Stap 6: Als u de bovenstaande code uitvoert, resulteert dit in de onderstaande uitvoer. op dezelfde manier kunt u verschillende numerieke notaties (standaard, valuta, percentage) testen, op basis van uw keuze.

Stap 7: Laten we de vooraf gedefinieerde datumnotatie toepassen, dat wil zeggen "Lange datum" in het FORMAT-functieargument. De datumwaarde moet worden opgegeven in dubbele aanhalingstekens om het juiste resultaat te krijgen.

Code:

 Sub VBA_FORMAT4 () Dim A als String A = 4 - 12 - 2019 A = Formaat ("04 - 12 - 2019", "lange datum") MsgBox A End Sub 

Stap 8: Als u de bovenstaande code uitvoert, resulteert dit in de onderstaande uitvoer. op dezelfde manier kunt u een ander datumformaat (kort of medium) testen, op basis van uw keuze

Dingen om te onthouden

Net als de vooraf gedefinieerde functie, kunt u ook de door de gebruiker gedefinieerde opmaakfunctie van VBA gebruiken met de onderstaande syntaxis.

Indeling (n, "gebruikersindeling")
Indeling (4879.6623, "0.00") geeft bijvoorbeeld een waarde als resultaat 4879.66

Aanbevolen artikelen

Dit is een handleiding voor het VBA-formaat. Hier bespreken we hoe het VBA-formaat in Excel te gebruiken, samen met enkele praktische voorbeelden en een downloadbare Excel-sjabloon. U kunt ook onze andere voorgestelde artikelen doornemen -

  1. Volledige gids voor VBA-werkmap
  2. INDIRECTE functie in Excel
  3. VBA-telfunctie
  4. Excel XOR-functie

Categorie: