Die Verwendung von Enum ist eines der leistungsfähigen Werkzeuge in der Programmiersprache VBA (Visual Basic for Applications). Dies ist ein spezieller Datentyp, mit dem Sie eine Reihe benannter Konstanten deklarieren können, die im Programmcode verwendet werden können.
Das Schlüsselwort "Public" vor der Enumerationsdeklaration bedeutet, dass es für das gesamte Projekt verfügbar ist. Dies ermöglicht die Verwendung von Enumerationen in verschiedenen Modulen, Prozeduren und Klassen, ohne dass Sie erneut deklariert werden müssen. Dieser Ansatz erleichtert die Wartung und Aktualisierung des Codes.
Der Hauptvorteil der Verwendung öffentlicher Enumerationen in Excel VBA besteht darin, die Lesbarkeit und Verständlichkeit des Codes zu erhöhen. Durch die Verwendung benannter Konstanten anstelle von Zahlen oder Strings kann ein Programmierer die Zuweisung und Werte von Variablen im Code leicht verstehen. Dies macht den Code leichter zu verstehen und zu warten und hilft auch, mögliche Fehler beim Ändern von Variablenwerten zu vermeiden.
Public Enum DaysOfWeekBeispiel für die Verwendung einer öffentlichen Aufzählung:
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Sunday
End Enum
Unterdrucktag (ByVal Tag als WochEnTage)
Falltag auswählen
Fall WochEnTage.Montag
Debug.Aufdruck "ПонедельНик"
Fall WochEnTage.Dienstag
Debug.Aufdruck "Вторник"
' .
Auswahl beenden
Ende Sub
Untertestnummer ()
DruckTag WochEnTage.Mittwoch
Ende Sub
Wie aus dem Beispiel ersichtlich ist, vereinfacht die Verwendung einer öffentlichen Aufzählung die Arbeit mit verschiedenen Variationen von Werten, z. B. Wochentagen, erheblich. Anstatt numerische oder Textwerte zu verwenden, die möglicherweise falsch eingegeben oder falsch interpretiert werden, können Sie durch die Verwendung von Enumerationen leicht verständliche Namen auf bestimmte Werte anwenden.
Besonderheiten
| Besonderheit | Die Beschreibung |
| Benutzerfreundlichkeit | Public Enum bietet eine einfache und unkomplizierte Möglichkeit, verwandte Werte in einer Gruppe zu kombinieren. Dies erleichtert das Lesen und Schreiben von Code. |
| Automatische Zuweisung von Werten | Enumerationselementen werden automatisch Werte zugewiesen, die bei 0 beginnen und für jedes nächste Element um 1 zunehmen. Dadurch entfällt die Notwendigkeit, jedem Element explizit Werte zuzuweisen. |
| Schutz vor falschen Werten | Mit Public Enum können Sie nur gültige Werte für eine Variable angeben. Der Versuch, einer Variablen einen Wert zuzuweisen, der nicht in der Enumeration enthalten ist, führt zu einem Kompilierungsfehler. |
| Bequeme Aufzählung von Werten | Mit Public Enum können Sie alle in einer Enumeration definierten Werte mithilfe einer For Each-Schleife oder als Eigenschaften in einer Objektliste auflisten. |
Public Enum in Excel VBA ist ein leistungsfähiges Tool, das die Arbeit mit Enumerationen erheblich vereinfacht. Es ermöglicht Ihnen, besser lesbaren und unterstützten Code zu erstellen, bietet Fehlerschutz und eine bequeme Aufzählung von Werten.
Definition von Public Enum in Excel VBA
In der in Excel verwendeten Programmiersprache VBA können Sie eine Enumeration (Enum) definieren, bei der es sich um eine Liste benannter Werte handelt. Die Enumeration kann mit dem Zugriffsmodifizierer Public deklariert werden , sodass Sie sie in jedem Modul oder jeder Prozedur in einer Excel - Datei verwenden kann.
Eine Enum-Definition mit dem Schlüsselwort Enum erstellt einen neuen Datentyp, der verwendet werden kann, um die gültigen Werte von Variablen einzuschränken. Jeder Wert in der Enumeration hat seinen eigenen Namen und ist eine Konstante des Enumerationstyps.
Beispiel für die Definition einer öffentlichen Aufzählung:
Public Enum DaysOfWeekMondayTuesdayWednesdayThursdayFridaySaturdaySundayEnd Enum
In diesem Beispiel wird eine öffentliche DaysOfWeek-Enumeration mit sieben Werten definiert, die die Wochentage darstellen. Jeder Wert hat einen Namen (z. B. Monday oder Friday ), der zum Zuweisen oder Vergleichen einer Variablen vom Typ DaysOfWeek verwendet werden kann.
Der Vorteil der Verwendung einer öffentlichen Enumeration besteht darin, dass Sie besser lesbaren und verständlicheren Code erstellen können. Anstatt numerische Werte zu verwenden, um bestimmte Zustände oder Auswahlmöglichkeiten darzustellen, können Sie benannte Konstanten verwenden, wodurch der Code verständlicher und leichter zu pflegen ist.
Beispiel für die Verwendung von Public Enum in Excel VBA
Stellen wir uns vor, wir haben eine Tabelle in Excel mit Studentendaten, in der wir ihre akademischen Leistungen angeben möchten. Wir müssen eine Spalte erstellen, in der wir ihren akademischen Leistungsstand als "Ausgezeichnet", "Gut", "Befriedigend" oder "Unbefriedigend" angeben. Wir können Public Enum verwenden, um mögliche Werte zu bestimmen.
So können Sie Public Enum in Excel VBA für diesen Zweck verwenden:
Public Enum Уровень_успеваемостиОтличноХорошоУдовлетворительноНеудовлетворительноEnd Enum
Nachdem wir die Enumeration der Erfolgsebene definiert haben, können wir sie in unserem Makro oder in unserer Funktion verwenden. Zum Beispiel können wir diese Enumeration mithilfe des folgenden Codes auf die Spalte "Leistung" in unserer Tabelle anwenden:
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
In diesem Beispiel wenden wir die Enumeration "Leistungsstufe" mithilfe der Select Case-Anweisung an, um die richtige Leistungsstufe für jeden Schüler in der Tabelle zu ermitteln. Der Wert der Leistungsstufe wird mithilfe der Offset-Methode in eine benachbarte Spalte geschrieben.
Die Verwendung von Public Enum macht den Code lesbarer und ermöglicht es uns, die Werte des Leistungsniveaus in Zukunft einfach zu ändern oder hinzuzufügen.
Anmerkung: Im obigen Beispiel haben wir die Enumeration Erfolgslevel idealerweise ohne Fehler verwendet. In der Praxis kann es jedoch zu Fehlern bei der Verwendung von Public Enum in Excel VBA kommen, daher ist es immer wichtig, die korrekte Syntax und das Vorhandensein bestimmter Werte zu überprüfen und zu überprüfen.
Vorteile
Public Enum in Excel VBA hat mehrere Vorteile, die es zu einem nützlichen Werkzeug für die Strukturierung von Code machen:
| 1. | Benutzerfreundlichkeit: Die Verwendung eines Public Enum macht es einfach, eine Reihe von Werten zu definieren, die im Code verwendet werden können. Dies macht den Code klarer und lesbarer. |
| 2. | Bessere Unterstützung und Fehlerbehandlung: Mit Public Enum können Sie eine zuverlässigere Fehlerbehandlung im Code ermöglichen. Sie können alle möglichen Werte vorsehen, die eine Variable annehmen kann, und Situationen behandeln, in denen sie einen falschen Wert annimmt. |
| 3. | Verbesserung der Lesbarkeit von Code: Mit Public Enum können Sie Werten aussagekräftige Namen geben, was die Lesbarkeit des Codes erheblich verbessert. Anstatt beispielsweise numerische Werte wie 1, 2 und 3 zu verwenden, können Sie Namen wie "Montag", "Dienstag" und "Mittwoch" verwenden. Dies macht den Code klarer und leichter zu pflegen. |
| 4. | Sicherheitsverstärkung: Mit Public Enum können Sie einen Satz gültiger Werte für eine Variable definieren. Dies hilft, Fehler zu vermeiden, die mit der Verwendung falscher Werte verbunden sind, und erhöht die Sicherheit des Codes. |
Im Allgemeinen bietet die Verwendung von Public Enum in Excel VBA einen strukturierteren und klareren Code, verbessert die Lesbarkeit und bietet eine zuverlässigere Fehlerbehandlung. Diese Vorteile machen Public Enum zu einem nützlichen Werkzeug für VBA-Entwickler.
Vorteile der Verwendung von Public Enum in Excel VBA
| Vorteil | Die Beschreibung |
|---|---|
| Vereinfachen Sie die Arbeit mit Ihrem Code | Mit Public Enum können Sie einen Satz von Werten festlegen, die im Code verwendet werden können. Dies erleichtert das Lesen und Verstehen des Codes, da die erforderlichen Werte in einer Variablen zusammengefasst sind. |
| Verbesserung der Lesbarkeit von Code | Die Verwendung von Public Enum macht den Code verständlicher, da die Namen der Enumerationswerte aussagekräftiger sein können als normale numerische oder Zeichenfolgenwerte. |
| Überprüfen, ob gültige Werte vorhanden sind | Mit Public Enum können Sie gültige Werte für eine Variable definieren. Dies vermeidet Fehler bei der Arbeit mit dem Code, da ungültige Werte nicht akzeptiert werden. |
| Erleichterung der Codewartung | Public Enum vereinfacht die Codewartung, da die Enumerationswerte an einer Stelle geändert werden können und dies sich automatisch auf die anderen Teile des Codes auswirkt, in denen diese Enumeration verwendet wird. |
| Schutz vor Tippfehlern | Die Verwendung von Public Enum schützt vor Tippfehlern beim Festlegen und Verwenden von Werten im Code, da die Verwendung des Namens eines Enumerationswerts die explizite Angabe eines Werts ersetzt. |
Beachten Sie jedoch, dass Public Enum möglicherweise mehr Speicher in Anspruch nimmt als normale Variablen, da jeder Enumerationswert separat gespeichert wird. Wenn Sie der Enumeration neue Werte hinzufügen, müssen Sie möglicherweise auch den entsprechenden Code ändern und neu kompilieren.
Verwenden von Public Enum in Excel VBA
Public Enum in Excel VBA ist ein leistungsfähiges Tool, mit dem Sie benutzerdefinierte Datentypen erstellen können, die bestimmte Sätze von Werten enthalten. Es ermöglicht Programmierern, eigene Enumerationen zu erstellen und zu verwenden, was die Arbeit mit großen Datenmengen erleichtert und das Verständnis von Code verbessert.
Mit Public Enum können Sie einen Satz möglicher Werte für bestimmte Variablen oder Eigenschaften definieren. Wenn Sie beispielsweise eine Variable haben, die nur bestimmte Werte annehmen kann, können Sie Enum verwenden, um diese Werte zu definieren. Dies ist praktisch, da es einfach ist zu überprüfen und zu kontrollieren, dass eine Variable nur gültige Werte akzeptiert. Außerdem erhalten Sie bei Verwendung von Public Enum eine automatische Vervollständigung, mit der Sie die Werte schnell und genau aus einem bestimmten Satz auswählen können.
Vorteile der Verwendung von Public Enum in Excel VBA:
- Verbessert die Lesbarkeit des Codes: Die Verwendung von Enum macht den Code verständlicher und leichter zu lesen. Anstatt nur numerische Werte anzugeben, können Sie verständliche Namen verwenden, was es für andere Programmierer einfacher macht, den Code zu verstehen.
- Vereinfacht die Wartung von Code: wenn Sie neue Werte ändern oder hinzufügen müssen, können Sie leicht Änderungen an der Enum-Definition vornehmen, ohne den Code selbst zu verzerren.
- Verbessert die Zuverlässigkeit des Programms: Die Verwendung von Public Enum hilft, Fehler zu vermeiden, die mit einem falschen Satz von Werten für Variablen oder Eigenschaften verbunden sind. Jeder Wert außerhalb des angegebenen Satzes wird beim Kompilieren erkannt und gewarnt, sodass potenzielle Fehler schnell behoben werden können, bevor das Programm gestartet wird.