Přejít na hlavní obsah

Public Enum v Excelu VBA: funkce a výhody

Použití výčtů (Enum) je jedním z výkonných nástrojů v programovacím jazyce VBA (Visual Basic for Applications). Jedná se o specifický typ dat, který umožňuje vyhlásit soubor pojmenovaných konstant, které lze použít v kódu programu.

Klíčové slovo "Public" před oznámením výčtu znamená, že je k dispozici pro použití v celém projektu. To umožňuje použití výčtů v různých modulech, postupech a třídách, aniž by bylo nutné znovu inzerovat. Tento přístup usnadňuje podporu a aktualizaci kódu.

Hlavní výhodou používání veřejných výpisů v Excelu VBA je zvýšená čitelnost a srozumitelnost kódu. Pomocí pojmenovaných konstant namísto čísel nebo řádků může programátor snadno porozumět účelu a hodnotám proměnných v kódu. Díky tomu je Kód snadněji srozumitelný a udržitelný a také pomáhá vyhnout se potenciálním chybám při změně hodnot proměnných.

Příklad použití veřejného výčtu:

Public Enum DaysOfWeek


Monday


Tuesday


Wednesday


Thursday


Friday


Saturday


Sunday


End Enum


Sub PrintDay (ByVal den jako DaysOfWeek)


Vyberte den případu


Case DaysOfWeek.Pondělí


Ladit.Print"Česká Republika"


Case DaysOfWeek.Úterý


Ladit.Tisk"Вторник"


' .


Konec Vybrat


Konec Sub


Sub TestEnum()


PrintDay DaysOfWeek.Středa


Konec Sub

Jak je vidět na příkladu, použití veřejného výčtu výrazně usnadňuje práci s různými možnostmi hodnot, jako jsou v tomto případě dny v týdnu. Namísto použití číselných nebo textových hodnot, které mohou být chybně zadány nebo nesprávně interpretovány, umožňuje použití výčtů snadno použít srozumitelná jména pro určité hodnoty.

Zvláštnost

ZvláštnostPopis
PoužitelnostPublic Enum poskytuje jednoduchý a srozumitelný způsob, jak spojit související hodnoty do jedné skupiny. To usnadňuje čtení a psaní kódu.
Automatické přiřazování hodnotPoložky výčtu jsou automaticky přiřazeny hodnoty začínající na 0 a zvyšující se o 1 pro každou další položku. To osvobozuje od potřeby explicitního přiřazení hodnot každému prvku.
Ochrana proti nesprávným hodnotámPublic Enum umožňuje zadat pouze přípustné hodnoty pro proměnnou. Pokus přiřadit proměnnou hodnotu, která není součástí seznamu, způsobí chybu kompilace.
Pohodlný výčet hodnotPublic Enum umožňuje uvést všechny hodnoty definované ve výčtu pomocí cyklu For each nebo jako vlastnosti v objektovém seznamu.

Public Enum v Excelu VBA je výkonný nástroj,který výrazně usnadňuje práci s výčty. Umožňuje vám vytvářet čitelnější a podporovaný kód, poskytuje ochranu před chybami a pohodlný výčet hodnot.

Definice Public Enum v Excelu VBA

V programovacím jazyce VBA používaném v Excelu lze definovat výčet (enum), což je seznam pojmenovaných hodnot. Výčet může být oznámen s modifikátorem přístupu Public, který umožňuje jeho použití v jakémkoli modulu nebo postupu v souboru Excel.

Definice výčtu pomocí klíčového slova Enum vytváří nový typ dat, který lze použít k omezení přípustných hodnot proměnných. Každá hodnota ve výčtu má své jméno a je konstantou typu výčtu.

Příklad definice veřejného výčtu:

Public Enum DaysOfWeekMondayTuesdayWednesdayThursdayFridaySaturdaySundayEnd Enum

V tomto příkladu je definován veřejný výčet DaysOfWeek se sedmi hodnotami představujícími dny v týdnu. Každá hodnota má název (například Monday nebo Friday ), který lze použít k přiřazení nebo srovnání proměnné typu DaysOfWeek .

Výhodou použití veřejného výčtu je možnost vytvoření čitelnějšího a srozumitelnějšího kódu. Namísto použití číselných hodnot k reprezentaci určitých stavů nebo možností výběru Lze použít pojmenované konstanty, díky čemuž je Kód srozumitelnější a snadno podporovatelný.

Příklad použití Public Enum v Excelu VBA

Představme si, že máme tabulku v Excelu s daty o studentech, ve které chceme poukázat na jejich akademické úspěchy. Musíme vytvořit sloupec, ve kterém budeme specifikovat jejich úroveň akademického výkonu jako "vynikající", "dobrý", "uspokojivý" nebo "neuspokojivý". K určení možných hodnot můžeme použít Public Enum.

Zde je návod, jak pro tento účel použít Public Enum v Excelu VBA:

Public Enum Уровень_успеваемостиОтличноХорошоУдовлетворительноНеудовлетворительноEnd Enum

Jakmile určíme výčet úrovně použitelnosti, můžeme jej použít v našem makru nebo funkci. Tento výčet můžeme například použít na sloupec "studijní výsledky" v naší tabulce pomocí následujícího kódu:

Sub Пример()Dim Таблица As RangeDim Студент As RangeSet Таблица = Range("A2:A10") ' Предполагается, что таблица данных начинается со второй строкиFor Each Студент In ТаблицаSelect Case Студент.ValueCase Уровень_успеваемости.ОтличноСтудент.Offset(0, 1).Value = "Отлично"Case Уровень_успеваемости.ХорошоСтудент.Offset(0, 1).Value = "Хорошо"Case Уровень_успеваемости.УдовлетворительноСтудент.Offset(0, 1).Value = "Удовлетворительно"Case Уровень_успеваемости.НеудовлетворительноСтудент.Offset(0, 1).Value = "Неудовлетворительно"Case ElseСтудент.Offset(0, 1).Value = "Неизвестно"End SelectNext СтудентEnd Sub

V tomto příkladu použijeme výčet "úroveň úspěšnosti" pomocí příkazu Select Case k určení správné úrovně výkonu pro každého studenta v tabulce. Hodnota úrovně výkonu je zaznamenána do sousedního sloupce pomocí metody Offset.

Použití Public Enum činí kód čitelnějším a umožňuje nám snadno měnit nebo přidávat nové hodnoty úrovně výkonu v budoucnu.

Poznámka: Ve výše uvedeném příkladu jsme použili výčet úrovní úspěšnosti ideálně bez chyb. V praxi se však mohou vyskytnout chyby při používání Public Enum v Excelu VBA, takže je vždy důležité zkontrolovat a zkontrolovat správnost syntaxe a určité hodnoty.

Výhody

Public Enum v Excelu VBA má několik výhod, které z něj dělají užitečný nástroj pro strukturování kódu:

1.Snadné použití: Použití Public Enum usnadňuje definování sady hodnot, které lze použít v kódu. Díky tomu je Kód přehlednější a snadno čitelný.
2.Lepší podpora a zpracování chyb: s Public Enum lze zajistit spolehlivější zpracování chyb v kódu. Můžete si představit všechny možné hodnoty, které proměnná může mít, a zpracovat situace, kdy má nesprávnou hodnotu.
3.Zlepšení čitelnosti kódu: Public Enum umožňuje smysluplné pojmenování hodnot, což výrazně zlepšuje čitelnost kódu. Například místo použití číselných hodnot, jako je 1, 2 a 3, můžete použít názvy jako "Pondělí", "Úterý" a "Středa". Díky tomu je Kód srozumitelnější a snadno podporovatelný.
4.Posílení zabezpečení: Public Enum umožňuje určit sadu přípustných hodnot pro proměnnou. To pomáhá vyhnout se chybám spojeným s používáním nesprávných hodnot a zvyšuje bezpečnost kódu.

Obecně platí, že použití Public Enum v Excelu VBA poskytuje strukturovanější a srozumitelnější kód, zlepšuje jeho čitelnost a poskytuje spolehlivější zpracování chyb. Tyto výhody činí z Public Enum užitečný nástroj pro vývojáře VBA.

Výhody používání Public Enum v Excelu VBA

VýhodaPopis
Zjednodušení práce s kódemPublic Enum umožňuje nastavit sadu hodnot, které lze použít v kódu. To usnadňuje čtení a pochopení kódu, protože požadované hodnoty jsou spojeny do jedné proměnné.
Zvýšení čitelnosti kóduPoužití Public Enum činí kód srozumitelnějším, protože názvy hodnot výčtu mohou být popisnější než běžné číselné nebo řetězcové hodnoty.
Kontrola přípustných hodnotPublic Enum umožňuje určit přípustné hodnoty pro proměnnou. Tím se vyhnete chybám při práci s kódem, protože nebudou přijaty žádné neplatné hodnoty.
Usnadnění doprovodného kóduPublic Enum usnadňuje doprovod kódu, protože hodnoty výčtu lze změnit na jednom místě a to se automaticky odrazí na jiných částech kódu, kde se tento výčet používá.
Ochrana proti překlepůmPoužití Public Enum chrání před překlepy při zadání a použití hodnot v kódu, protože použití názvu hodnoty výčtu nahrazuje potřebu jasně specifikovat hodnotu.

Je však třeba si uvědomit, že Public Enum může zabírat více paměti než běžné proměnné, protože každá hodnota výčtu je uložena samostatně. Také při přidávání nových hodnot do výčtu může být nutná změna a překompilace příslušného kódu.

Použití Public Enum v Excelu VBA

Public Enum v Excelu VBA je výkonný nástroj, který vám umožňuje vytvářet vlastní datové typy obsahující určité sady hodnot. Umožňuje programátorům vytvářet a používat vlastní výčty, což usnadňuje práci s velkým množstvím dat a zvyšuje porozumění kódu.

Pomocí Public Enum můžete určit sadu možných hodnot pro určité proměnné nebo vlastnosti. Pokud máte například proměnnou, která může mít pouze určité hodnoty, můžete k určení těchto hodnot použít Enum. To je užitečné, protože usnadňuje kontrolu a kontrolu, že proměnná přijímá pouze povolené hodnoty. Při použití Public Enum navíc získáte automatické doplňování, které vám umožní rychle a přesně vybrat hodnoty z dané sady.

Výhody používání Public Enum v Excelu VBA:

  • Zlepšuje čitelnost kódu: použití Enum činí kód srozumitelnějším a snadněji čitelným. Místo pouhého udávání číselných hodnot můžete použít srozumitelná jména, což ostatním programátorům usnadňuje pochopení kódu.
  • Zjednoduší údržbu kódu: pokud potřebujete změnit nebo přidat nové hodnoty, můžete snadno provést změny v definici Enum, aniž byste zkreslili samotný kód.
  • Zlepšuje spolehlivost programu: použití Public Enum pomáhá vyhnout se chybám spojeným s nesprávnou sadou hodnot pro proměnné nebo vlastnosti. Jakákoli hodnota mimo danou sadu bude při kompilaci detekována a upozorněna, což vám umožní rychle opravit potenciální chyby před spuštěním programu.