Formát VBA | Ako používať funkciu formátu VBA? (Príklady)

Funkcia formátu Excel VBA

Funkcia formátovania vo VBA slúži na formátovanie daných hodnôt v požadovanom formáte, túto funkciu je možné použiť na formátovanie dátumov alebo čísel alebo ľubovoľných trigonometrických hodnôt, táto funkcia má v zásade dva povinné argumenty, jeden je vstup, ktorý sa berie vo forme reťazec a druhý argument je typ formátu, ktorý chceme použiť, napríklad ak použijeme Format (0,99, „Percent“), výsledkom bude výsledok 99%.

Vo VBA musíme použiť funkciu nazvanú „FORMÁTOVAŤ“, aby sme ju mohli použiť na formátovanie do buniek. Formátovanie v programe Excel je jedným z dôležitých pojmov, ktoré je potrebné zvládnuť. Bežné techniky formátovania, ktoré používame pri každodennej práci, sú „formát dátumu, čas, formátovanie čísel a ďalšie dôležité kódy formátovania“. V bežnom pracovnom hárku programu Excel jednoducho klikneme na možnosť bunky formátu Excel a vykonáme formátovacie povinnosti použitím príslušného formátovacieho kódu. Vo VBA to však nie je také jednoduché ako naša technika pracovných listov.

Syntax

  • Výraz: Toto nie je nič iné ako hodnota, ktorú chceme formátovať. V technike VAB sa nazýva ako výraz.
  • [Formát]: Aký formát chcete použiť na výraz, ktorý ste vybrali? Máme tu dva druhy formátovania, jeden je používateľom definovaný formát a druhý je zabudovaný formát.

    Tu máme formáty dátumu, VBA, formáty čísel a textové formáty VBA.

    Formáty dátumu VBA majú krátky dátum, dlhý dátum, stredný dátum a všeobecný dátum.

    Formáty čísel sú Mena, Štandardné, Percentuálne, Vedecké, Áno alebo Nie, Pravda alebo nepravda a Zapnuté alebo Vypnuté

  • [Prvý deň v týždni]: Aký je prvý deň v týždni? Môžeme vybrať ktorýkoľvek deň zo zoznamu. Nižšie je uvedený zoznam dní a príslušné kódy.

  • [Prvý týždeň v roku]: Aký je prvý týždeň v roku? Toto určuje týždeň, ktorý by sa mal použiť ako prvý týždeň v roku.

Ako použiť?

Túto šablónu formátu VBA si môžete stiahnuť tu - Šablóna formátu VBA

Dobre, aplikujme túto funkciu prakticky, aby sme pochopili funkčnosť funkcie FORMAT. Predpokladajme, že máte číslo 8072.56489 a chcete na neho použiť formátovanie čísla. Podľa nasledujúcich pokynov na formátovanie čísla použijete.

Krok 1: Spustite makro programu Excel a definujte premennú ako dátový typ „ reťazec “.

Kód:

 Sub Worksheet_Function_Example1 () Dim K ako reťazec End Sub 

Krok 2: Priraďte hodnotu k ako naše číslo, tj. 8072.56489

Kód:

 Sub Worksheet_Function_Example1 () Dim K As String K = 8072.56489 End Sub 

Krok 3: Zobrazte hodnotu „ k “ v okne správy VBA.

Kód:

 Sub Worksheet_Function_Example1 () Dim K As String K = 8072.56489 MsgBox K End Sub 

Krok 4: Ak spustíte toto makro, dostaneme sa pod výsledok.

Výsledkom je, že sme premennej „k“ priradili hodnotu. Na toto číslo však musíme použiť nejaké formátovanie, aby bolo krásne.

Krok 5: Namiesto priameho priradenia hodnoty k „ k “ použijeme funkciu FORMÁT.

Kód:

 Sub Worksheet_Function_Example1 () Dim K As String K = Format (MsgBox K End Sub 

Krok 6: Teraz k výrazu priraďte číslo 8072,56489 .

Kód:

 Sub Worksheet_Function_Example1 () Dim K As String K = Format (8072.56489, MsgBox K End Sub 

Krok 7: V možnosti formátovania môžeme použiť buď zabudovaný formát, alebo môžeme použiť náš vlastný formátovací kód. Teraz použijem zabudovaný štýl formátovania ako „ Štandardný “.

Kód:

 Sub Worksheet_Function_Example1 () Dim K As String K = Format (8072.56489, "Standard") MsgBox K End Sub 

Krok 8: Teraz spustite tento kód a pozrite si výsledok v okne so správou.

Dobre, máme čiarku (,) ako tisíc oddeľovačov a desatinné miesto sa zaokrúhľuje iba na dve číslice.

Takto môžeme na použitie formátovania použiť mnoho ďalších vstavaných štýlov formátovania. Ďalej uvádzam niektoré z kódov, ktoré som použil.

# 1 - Formát meny

Kód:

 Sub Worksheet_Function_Example2 () Dim K As String K = Format (8072.56489, "Currency") MsgBox K End Sub 

Výsledok:

# 2 - Pevný formát

Kód:

 Sub Worksheet_Function_Example3 () Dim K As String K = Format (8072.56489, "Fixed") MsgBox K End Sub 

Výsledok:

# 3 - Percentuálny formát

Kód:

 Sub Worksheet_Function_Example4 () Dim K As String K = Format (8072.56489, "Percent") MsgBox K End Sub 

Výsledok:

# 4 - Formáty definované používateľom

Dobre, teraz uvidíme niektoré formáty definované používateľom.

Kód:

 Sub Worksheet_Function_Example5 () Dim K As String K = Format (8072.56489, "#. ##") MsgBox K End Sub 

Výsledok:

Kód:

 Sub Worksheet_Function_Example5 () Dim K As String K = Format (8072.56489, "#, ##. ##") MsgBox K End Sub 

Výsledok:

# 5 - FORMÁT dátumu

Videli sme niektoré dôležité počty formátovacích techník. Teraz budeme musieť na formátovanie dátumu vo VBA použiť funkciu FORMAT.

Napísal som kód na zobrazenie výsledku dátumu prostredníctvom premennej.

Kód:

 Sub Worksheet_Function_Example6 () Dim K As String K = 13 - 3 - 2019 MsgBox K End Sub 

Keď spustím tento kód, nedostanem presný dátum, ale výsledok je žalostný.

Aby sme získali presné dátumy, musíme mu priradiť formát dátumu. Prvá vec, ktorú musíme urobiť, je zadať dátum v dvojitých úvodzovkách a použiť formát dátumu.

Kód:

 Sub Worksheet_Function_Example6 () Dim K As String K = Format ("10 - 3 - 2019", "Long Date") MsgBox K End Sub 

Ak tento kód spustím teraz, dostanem riadne dlhý dátum.

„Long Date“ je zabudovaný formát, podobne môžete použiť možnosti „short date“ a „medium date“.

Na čo treba pamätať

  • Hodnota vrátená funkciou FORMAT je reťazec.
  • Môžeme tiež použiť naše vlastné kódy na formátovanie dátumu, času a čísel, ako napríklad spôsoby, ktoré používame pri formátovaní tabuľky.
  • FORMAT je funkcia VBA a je k dispozícii iba vo formáte VBA, nie v pracovnom hárku.