Formátování čísel v aplikaci VBA Excel je důležitým aspektem při práci s daty. Jedním ze způsobů formátování čísel v Excelu pomocí VBA je použití funkce NumberFormat. Tato funkce umožňuje nastavit celkový formát čísel, což umožňuje ovládat vzhled číselných hodnot.
NumberFormat umožňuje zadat různé parametry pro formátování čísel, jako je počet desetinných míst, dělič tisíců, symboly měny a další. Funkce umožňuje nastavit speciální formáty pro kladná čísla, záporná čísla a nulové hodnoty.
V tomto článku se podíváme na příklady použití funkce NumberFormat k formátování čísel v Excelu pomocí VBA. Budou uvedeny příklady formátování čísel s různými typy dat, včetně celých čísel, čísel s pevným bodem a čísel s plovoucím bodem.
Podíváme se také na některé běžné formáty čísel, jako je formát měnových jednotek, úrokové hodnoty a vědecká notace. Na konci čtení tohoto článku budete moci snadno formátovat číselné hodnoty v Excelu pomocí funkce NumberFormat v VBA.
Formát čísel VBA Excel: funkce NumberFormat
Programovací jazyk VBA (Visual Basic for Applications) používá pro práci s čísly v Excelu funkci NumberFormat. Tato funkce vám umožňuje nastavit formát zobrazení čísel v buňkách, což vám umožní pohodlně prezentovat data pro analýzu nebo zobrazení.
Funkce NumberFormat přijímá jednu povinnou možnost - Formát čísel, ve kterém se zobrazí. Formát čísla je kombinací symbolů, jako jsou číslice, děliče tisíců, desetinné děliče a další speciální znaky.
Chcete-li například nastavit formát čísla s oddělovači tisíců a dvou znamének za desetinnou čárkou, můžete použít následující řádek kódu:
| Range("A1").NumberFormat = "#,##0.00" |
Tento řádek kódu určí, že hodnota buňky A1 se zobrazí s oddělovači tisíců a dvěma znaky za desetinnou čárkou. Například číslo 1234567.89 se zobrazí jako 1,234,567.89.
Kromě toho lze ve formátu čísel použít speciální znaky k zobrazení hodnot v procentech, peněžních jednotkách, datech a čase.
K zobrazení čísla v procentech lze například použít následující formát:
| Range("A1").NumberFormat = "0.00%" |
Tento řádek kódu určí, že hodnota buňky A1 se zobrazí jako procento se dvěma znaky za desetinnou čárkou. Například číslo 0.25 se zobrazí jako 25.00%.
Funkce NumberFormat také umožňuje nastavit formát čísel pomocí speciálních kódů. Například kód"#, ##0 "určuje formát čísla s oddělovači tisíců a kód" 0.00 " určuje formát čísla se dvěma znaky za desetinnou čárkou.
Nyní víte, jak použít funkci NumberFormat v jazyce VBA Excel k zadání formátu čísel. To umožňuje pohodlné prezentaci dat a usnadňuje jejich analýzu nebo zobrazení.
Použití funkce NumberFormat pro obecný formát čísel
Chcete-li použít obecný formát čísel pomocí funkce NumberFormat, musíte jako argument funkce předat příslušný řetězec formátu. Pro celkový formát čísel je řetězec formátu "General".
Chcete-li například použít obecný formát na číslo 12345.67, můžete použít následující kód:
Range("A1").NumberFormat = "General"Range("A1").Value = 12345.67
Po provedení tohoto kódu se číslo 12345.67 zobrazí v buňce A1 odpovídajícím obecným formátem, tedy s oddělovači výbojů a dvěma desetinnými místy: 12,345.67.
Celkový formát čísel se navíc automaticky přizpůsobí datovému typu zadanému do buňky. Pokud například do buňky A2 zadáte text "ABC" a poté použijete obecný formát pomocí funkce NumberFormat, text se zobrazí beze změny.
Použití funkce NumberFormat se společným formátem čísel tak umožňuje efektivní správu zobrazení čísel v excelových tabulkách a také pohodlné zobrazení dalších datových typů při zachování jejich původního formátu.