Funkce formátu VBA

Denně obvykle formátujeme data, textová a numerická data. Ve VBA vám funkce FORMAT pomůže formátovat tyto typy dat. Funkce VBA FORMAT je roztříděna do funkce Text / String. Může být použit jako procedura nebo funkce v okně editoru VBA v Excelu.

Funkce VBA FORMAT vrací nebo výsledkem je formátovaný řetězec z řetězcového výrazu.

V okně makra VB, když kliknete nebo vstoupíte do kláves CTRL + SPACE VBA Intellisense, zobrazí se rozbalovací nabídka, která vám pomůže při psaní kódu a můžete automaticky doplňovat slova v editoru VB. Po zadání FORMÁTU a kliknutí na mezerník se objeví níže uvedená syntaxe.

Syntaxe funkce formátu VBA v Excelu

Syntaxe funkce VBA ve formátu Excel je následující:

Obsahuje jeden povinný nebo povinný parametr a zbývající tři jako volitelné parametry.

Expression: (Povinný nebo povinný argument): Představuje nebo označuje výraz, který chcete formátovat nebo je to hodnota, kterou chceme formátovat.

Formát: Je to formát, který chcete použít pro argument Výraz, který jste vybrali. Může to být některý z níže uvedených formátů.

Dva typy formátů v Excelu:

  • Formát definovaný uživatelem
  • Vestavěný nebo předdefinovaný formát

Různé typy datových formátů

  • Formát data VBA
  • Textový formát VBA
  • Číslo VBA NEBO číselný formát

(FirstDayOfWeek) (volitelný argument): Konstanta, která určuje první den v týdnu.

Pokud není ponecháno prázdné nebo argument není zadán, použije výchozí hodnotu vbSunday (neděle).

(FirstWeekofYear) (volitelný argument) : Konstanta, která určuje první týden v roce. Představuje nebo označuje první týden v roce. Pokud je tento argument ponechán prázdný nebo není zadán, použije se výchozí hodnota vbFirstJan1 (1. ledna).

Níže jsou uvedeny různé typy předdefinovaného formátu data a času

Obecné datum, krátké datum, střední datum, dlouhé datum, krátký čas, střední čas a dlouhý čas.

Níže jsou uvedeny různé typy předdefinovaného formátu čísel

Následující znaky lze také použít k vytvoření výrazu formátu řetězců.

Jak používat formát VBA v Excelu?

Níže jsou uvedeny různé příklady použití funkce formátu VBA v Excelu

Tuto šablonu Excel VBA si můžete stáhnout zde - VBA Excel Excel Template

Formát VBA - Příklad č. 1

Krok 1: Přejděte na kartu Vývojář a klikněte na Visual Basic .

Krok 2: Chcete-li vytvořit prázdný modul, klikněte na Vložit a v části nabídky vyberte Modul, aby se vytvořil nový prázdný modul.

Krok 3: Pod objekty Microsoft Excel klepněte pravým tlačítkem myši na list 1 ( VBA_Format ) Vložit a v části nabídky vyberte Modul, aby se vytvořil nový prázdný modul.

Formát VBA - Příklad č. 2

Nyní je vytvořen prázdný modul, který se také nazývá kódové okno, kde můžete začít psát kódy příkazů funkcí VBA FORMAT . Předpokládejme, že mám číselnou hodnotu „19049, 83“, použijme funkci formátu VB .

Krok 1: V editoru VBA jsem dal jméno jako VBA_FORMAT () po zadání Sub

Kód:

 Sub VBA_FORMAT () End Sub 

Krok 2: Protože je funkce formátu VB kategorizována podle proměnných typu text / řetězec, použije se DIM (Dimension) v kódu VBA k deklaraci názvu proměnné a jejího typu. Proto definuji proměnnou jako datový typ „řetězec“.

Kód:

 Sub VBA_FORMAT () Dim A jako řetězec End Sub 

Krok 3: Po deklaraci proměnné musím této proměnné přiřadit hodnotu, tj. A = 19049, 83. Zde jsem přiřadil číselnou hodnotu, tj. 19049, 83, nyní chci, aby se tato číselná hodnota objevila v okně zprávy. Proto musím přidat msgbox.

Kód:

 Sub VBA_FORMAT () Dim A jako řetězec A = 19049.83 MsgBox A End Sub 

Krok 4: Nyní, když spustím kód, se tato číselná hodnota objeví v poli msg, nyní v dalším příkladu použijeme různé možnosti formátování.

Pro tuto číselnou hodnotu můžete pomocí funkce formátování použít různé volby číselného formátu podle vašeho výběru.

Krok 5: Použijme předdefinovaný číselný formát, tj. Standardní. Formát kódu, který se má použít (v kódu stačí změnit název a formát formátu)

Kód:

 Sub VBA_FORMAT () Dim A jako řetězec A = 19049.83 A = Formát (A, „STANDARD“) MsgBox A End Sub 

Krok 6: Pokud spustíte výše uvedený kód, výsledkem bude níže uvedený výstup. podobně můžete otestovat různé číselné formáty (standardní, měna, procento), podle vašeho výběru.

Krok 7: Použijme předdefinovaný formát data, tj. „Dlouhé datum“ v argumentu funkce FORMAT, pro získání správného výsledku je třeba do dvojitých uvozovek zadat hodnotu Datum.

Kód:

 Sub VBA_FORMAT4 () Dim A jako řetězec A = 4 - 12 - 2019 A = Formát ("04 - 12 - 2019", "long date") MsgBox A End Sub 

Krok 8: Pokud spustíte výše uvedený kód, výsledkem bude níže uvedený výstup. podobně můžete podle svého výběru otestovat jiný formát data (krátký nebo střední)

Co si pamatovat

Stejně jako předdefinovaná funkce, můžete také použít funkci formátu definovanou uživatelem VBA s níže uvedenou syntaxí.

Formát (n, „uživatelský formát“)
např. Format (4879, 6623, „0, 00“) vrací hodnotu 4879, 66

Doporučené články

Toto je průvodce formátem VBA. Zde diskutujeme o tom, jak používat formát VBA v Excelu, spolu s několika praktickými příklady a šablonou Excel ke stažení. Můžete si také prohlédnout naše další doporučené články -

  1. Kompletní průvodce sešitem VBA
  2. NEPRIAME Funkce v Excelu
  3. Funkce počítání VBA
  4. Funkce Excel XOR

Kategorie: