Formát VBA | Jak používat funkci formátu VBA? (Příklady)

Funkce formátu Excel VBA

Funkce formátování ve VBA se používá k formátování zadaných hodnot v požadovaném formátu, tuto funkci lze použít k formátování dat nebo čísel nebo libovolných trigonometrických hodnot, tato funkce má v zásadě dva povinné argumenty, jeden je vstup, který je převzat ve formě řetězec a druhý argument je typ formátu, který chceme použít, například pokud použijeme Format (0,99, „procenta“), výsledný výsledek bude 99%.

Ve VBA musíme použít funkci nazvanou „FORMÁTOVAT“, abychom mohli použít formát do buněk. Formátování aplikace Excel je jedním z důležitých konceptů, které je třeba zvládnout. Běžné techniky formátování, které všichni používáme v naší každodenní práci, jsou „formát data, formát času, formátování čísel a další důležité kódy formátování“. V běžném excelovém listu jednoduše stiskneme volbu formátu Excel Excel a provedeme formátovací povinnost použitím příslušného formátovacího kódu. Ve VBA to však není tak přímočaré jako naše technika listu.

Syntax

  • Výraz: Toto není nic jiného než hodnota, kterou chceme formátovat. V technickém prostředí VAB se nazývá Expression.
  • [Formát]: Jaký formát chcete použít pro výraz, který jste vybrali? Máme zde dva druhy formátování, jeden je uživatelem definovaný formát a druhý je vestavěný formát.

    Zde máme formáty dat VBA, formáty čísel a textové formáty.

    Formáty data VBA mají krátké datum, dlouhé datum, střední datum a obecné datum.

    Formáty čísel jsou měna, standardní, procento, vědecké, ano nebo ne, pravdivé nebo nepravdivé a zapnuto nebo vypnuto

  • [První den v týdnu]: Jaký je první den v týdnu? Můžeme vybrat kterýkoli den ze seznamu. Níže je uveden seznam dnů a příslušných kódů.

  • [První týden v roce]: Jaký je první týden v roce? Určuje týden, který by měl být použit jako první týden v roce.

Jak používat?

Tuto šablonu formátu VBA si můžete stáhnout zde - Šablona formátu VBA

Dobře, pojďme aplikovat tuto funkci prakticky, abychom pochopili funkčnost funkce FORMAT. Předpokládejme, že máte číslo 8072.56489 a chcete na něj použít formátování čísla. Chcete-li na něj použít formátování čísla, postupujte podle následujících pokynů.

Krok 1: Spusťte makro aplikace Excel a definujte proměnnou jako datový typ „ řetězec “.

Kód:

 Sub Worksheet_Function_Example1 () Dim K jako řetězec End Sub 

Krok 2: Přiřaďte hodnotu k jako naše číslo, tj. 8072.56489

Kód:

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

Krok 3: Zobrazit hodnotu „ k “ v okně se zprávou VBA.

Kód:

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

Krok 4: Pokud spustíte toto makro, dostaneme pod výsledek.

Výsledkem je, že jsme proměnné „k“ přiřadili hodnotu. Na toto číslo ale musíme použít nějaké formátování, aby bylo krásné.

Krok 5: Místo přímého přiřazení hodnoty „ k “ použijeme funkci FORMAT.

Kód:

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

Krok 6: Nyní pro výraz přiřaď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átování můžeme použít buď vestavěný formát, nebo můžeme použít náš vlastní formátovací kód. Nyní použiji vestavěný styl formátování jako „ Standardní “.

Kód:

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

Krok 8: Nyní spusťte tento kód a podívejte se na výsledek pole se zprávou.

Dobře, máme čárku (,) jako tisíc oddělovačů a desetinné číslo je zaokrouhleno pouze na dvě číslice.

Takto můžeme použít mnoho dalších předdefinovaných stylů formátování k použití formátování. Níže jsou uvedeny některé z kódů, které jsem použil.

# 1 - Formát měny

Kód:

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

Výsledek:

# 2 - Pevný formát

Kód:

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

Výsledek:

# 3 - Procentní formát

Kód:

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

Výsledek:

# 4 - Uživatelem definované formáty

Dobře, teď uvidíme některé formáty definované uživatelem.

Kód:

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

Výsledek:

Kód:

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

Výsledek:

# 5 - FORMÁT DATUM

Viděli jsme některé důležité počty formátovacích technik. Nyní budeme muset použít funkci FORMAT k formátování data ve VBA.

Napsal jsem kód pro zobrazení výsledku data prostřednictvím proměnné.

Kód:

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

Když spustím tento kód, nedostanu přesné datum, výsledek je žalostný.

Abychom získali přesná data, musíme mu přiřadit formát data. První věcí, kterou musíme udělat, je zadat datum v uvozovkách a použít formát data.

Kód:

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

Pokud spustíte tento kód nyní, dostanu správné dlouhé datum.

„Long Date“ je vestavěný formát, podobně můžete použít možnosti „short date“ a „medium date“.

Věci k zapamatování

  • Hodnota vrácená funkcí FORMAT je řetězec.
  • Můžeme také použít vlastní kódy pro formátování data, času a čísel, například způsob, jakým používáme při formátování listu.
  • FORMAT je funkce VBA a je k dispozici pouze ve VBA, nikoli v listu.