VBA Variablen, Konstanten und Enums effektiv verwalten

Advertisement

Eine Variable ist ein benannter Ort im Speicher eines Computers, der zum vorübergehenden Speichern von Daten verwendet wird, während ein Programm ausgeführt wird. Es gibt verschiedene Arten von Variablen, z. B. String für Text, Integer für runde Zahlen, Boolean für Wahr- oder Falsch-Werte und Object für Objekte. Variablen bieten Programmierern die Flexibilität, Informationen zu speichern und zu verarbeiten.

Advertisement

Eine Konstante ist ein benanntes Element, das einen festen Wert speichert, der sich während der Ausführung des Programms nicht ändert. Obwohl viele Programmierer häufiger Variablen verwenden, sind Konstanten auch wichtig, um Werte zu speichern, die nicht geändert werden sollten.

Die Enumeration ist eine Sammlung miteinander verknüpfter Konstanten, die es Programmierern ermöglicht, Namen anstelle von Zahlen zu verwenden, um auf bestimmte Elemente zu verweisen. Es ist z. B. einfacher, einen Namen wie AnimationFlyIntoFromLeft zu verwenden als eine Zahl wie 1312. Die Enumeration hilft dabei, den Code zu organisieren und die Lesbarkeit zu verbessern.

Advertisement

Das Verständnis der Verwendung von Variablen ist bei der Programmierung unerlässlich, da Variablen die Grundlage für die Datenspeicherung und -verarbeitung sind. Durch die effektive Verwendung von Variablen können Programmierer Code schreiben, der sauberer und leichter zu verstehen ist.

Darüber hinaus kann ein gutes Verständnis der Deklaration und Verwendung von Variablen, Konstanten und Enumerationen dazu beitragen, häufige Fehler zu vermeiden und die Programmeffizienz zu verbessern. Gut strukturierter Code ist nicht nur leichter zu lesen, sondern auch einfacher zu verwalten und in Zukunft zu verbessern.

Advertisement
Effective Ways to Manage Variables Constants and Enumerations in VBA for Beginners

Variablen verstehen

A. Arten von Variablen

In der Programmierung werden häufig verschiedene Arten von Variablen verwendet, die jeweils unterschiedliche Eigenschaften und Funktionen aufweisen. Im Folgenden finden Sie eine Erläuterung dieser Arten von Variablen:

  1. String: Dieser Variablentyp wird zum Speichern von Text verwendet.
  2. Integer: Dieser Typ wird zum Speichern von runden Zahlen verwendet.
  3. Boolean: Dieser Typ speichert die Werte “true” oder “false”.
  4. Date: Dieser Typ wird zum Speichern von Datums- und Uhrzeitinformationen verwendet.
  5. Object: Dieser Typ wird verwendet, um Objekte in der Programmierung zu speichern, z. B. Formulare oder Steuerelemente.

B. Richtige Benennung von Variablen

Die korrekte Benennung von Variablen ist wichtig, um den Code leicht lesbar und wartungsfreundlich zu halten. Im Folgenden finden Sie einige Regeln und Best Practices für die Benennung von Variablen:

1. Regeln für die Benennung von Variablen:

Variablennamen sollten mit einem Buchstaben beginnen und können bis zu 255 Zeichen lang sein, aber es ist besser, sie kürzer zu machen, um die Eingabe zu erleichtern.

Variablennamen dürfen keine Sonderzeichen wie Punkte, Ausrufezeichen oder mathematische Operatoren (+, -, /, *) und keine Leerzeichen enthalten. Sie können jedoch einen Unterstrich (_) verwenden, um Wörter zu trennen.

Vermeiden Sie die Verwendung desselben Namens wie bei VBA-Schlüsselwörtern oder integrierten Funktionen, um Verwirrung zu vermeiden.

2. Die Bedeutung der Verwendung von Namenskonventionen:

Die Verwendung von Namenskonventionen wie strUserName für Zeichenfolgenvariablen hilft anderen Programmierern, den Datentyp zu verstehen, indem sie sich einfach seinen Namen ansehen.

Beispiel für einen guten Variablennamen:

  • userAge (zum Speichern des Alters)
  • isUserLoggedIn (um den Anmeldestatus des Benutzers zu speichern)
  • totalPrice (zum Speichern des Gesamtpreises)

C. Deklaration von Variablen

In der VBA-Programmierung können Variablen implizit oder explizit deklariert werden.

Implizite Deklaration

Bei dieser Methode werden Variablen ohne vorherige Deklaration verwendet. VBA erstellt automatisch eine Variable mit diesem Namen und legt sie als Variant-Datentyp fest, in dem eine Vielzahl von Datentypen gespeichert werden kann. Beispiel:

myVariable = “Sample variable text”

Der Vorteil dieser Methode ist das schnellere Schreiben von Code, aber sie hat auch Nachteile, wie z. B. unentdeckte Tippfehler, die zur Erstellung neuer unerwünschter Variablen führen können.

Explizite Deklaration

Diese Methode erfordert eine Variablendeklaration, bevor sie mit Schlüsselwörtern wie Dim, Private oder Public verwendet werden kann. Dies ermöglicht es Programmierern, variable Datentypen zu spezifizieren und dem Code mehr Klarheit zu verleihen. Beispiel:

Dim myVariable As String
myVariable = “Sample variable text”

Zu den Vorteilen dieser Methode gehören eine verbesserte Lesbarkeit des Codes, ein einfaches Debuggen und die Vermeidung von Tippfehlern.

D. Bestimmung des Umfangs und des Alters von Variablen

Scope und lifetime Variablen sind zwei wichtige Konzepte in der Programmierung, die bestimmen, wo und wie lange auf Variablen zugegriffen werden kann.

Scope

Dies bezieht sich auf den Teil des Codes, in dem Variablen verwendet werden können. Es gibt verschiedene Arten von Bereichen:

  • Local Scope: Variablen, die in einer Prozedur deklariert sind, sind nur in dieser Prozedur zugänglich.
  • Module Scope: Variablen, die am Anfang des Moduls als privat deklariert sind, sind für alle Prozeduren im Modul zugänglich.
  • Global Scope: Auf Variablen, die als Public deklariert sind, kann von jeder Prozedur in einem VBA-Projekt aus zugegriffen werden.

Lifetime

Sie bezieht sich darauf, wie lange eine Variable während der Ausführung des Programms im Speicher verbleibt.

  • Lokale Variablen existieren nur für die Dauer der Prozedur und verschwinden, sobald die Prozedur abgeschlossen ist.
  • Die globale Variable (die als Public deklariert ist) existiert so lange, wie die App ausgeführt wird, und bleibt bestehen, bis die App geschlossen wird.

Arbeiten mit Konstanten

Eine Konstante ist ein Wert, der fest ist und sich während des Programms nicht ändert. Im Gegensatz zu Variablen, deren Werte sich jederzeit ändern können, haben Konstanten im gesamten Programm immer den gleichen Wert. Konstanten sind sehr nützlich zum Speichern fester und unveränderlicher Werte, z. B. Pi-Werte ($$\pi$$), Höchstgrenzen oder feste Nachrichten.

Unterschied zwischen Variable und Konstante

Variable: Der Wert kann während des Programms geändert werden. Beispiel:

Dim userAge As Integer
userAge =25 ' Value can be changed
userAge =  30 ' Value can be changed

Konstante: Der Wert kann nach der Deklaration nicht mehr geändert werden. Beispiel:

Const MAX_USERS As Integer = 10 ' Value cannot be changed

Die Verwendung von Konstanten kann die Lesbarkeit des Codes verbessern und die Wahrscheinlichkeit von Fehlern verringern, da Programmierer sich keine Gedanken über versehentliche Wertänderungen machen müssen.

Deklarieren von Konstanten

Um eine Konstante in VBA zu deklarieren, verwenden Sie the keyword Const, gefolgt vom Namen der Konstante, dem Datentyp und dem Wert, den Sie festlegen möchten. Hier ist ein Beispiel für die Deklaration einer Konstante:

Const PI As Double = 3.14159 ' Declares PI constant
Const WELCOME_MESSAGE As String = “Welcome!” ' Declares welcome message constant

Nach der Deklaration können Sie diese Konstante in Ihrem Code wie eine reguläre Variable verwenden, aber der Wert kann nicht geändert werden:

Integrierte und benutzerdefinierte Konstanten

VBA verfügt über viele integrierte Konstanten, die beim Schreiben von Code hilfreich sind. Diese Konstanten waren bereits vorhanden und werden häufig verwendet, um vorhandene Eigenschaften, Methoden oder Funktionen zu regulieren.

1. Konstanten für MsgBox:

  • vbOKOnly: Zeigt nur die Schaltfläche “OK” an.
  • vbYesNo: Zeigt die Schaltflächen “Ja” und “Nein” an.
  • vbInformation: Zeigt das Informationssymbol an.

Anwendungsbeispiele:

Sub ShowMessage()
    MsgBox “Do you want to continue?”, vbYesNo  + vbInformation, “Confirm”
End Sub

2. Konstanten für die Ausrichtung:

  • xlCenter: Richtet den Text in der Mitte aus.
  • xlLeft: Richtet den Text links aus.
  • xlRight: Richtet den Text rechts aus.

Anwendungsbeispiele:

Sub SetAlignment()
    Dim ws As Worksheet
    Set ws   = ThisWorkbook.Sheets(1)

    Ws. Cells(1, 1). Value = “Welcome”
    Ws. Cells(1, 1). HorizontalAlignment = xlCenter
End Sub

3. Konstanten für Farbe:

  • vbRed: Rot.
  • vbGreen: Grün.
  • vbBlue: Blau.

Anwendungsbeispiele:

Sub ShowColor()
    Dim ws As Worksheet
    Set ws   = ThisWorkbook.Sheets(1)

    Ws. Cells(1,  1). Value = “Red Color”
    Ws. Cells(1, 1). Font.Color =vbRed
End Sub

Kennenlernen der Aufzählung

Die Enumeration ist ein Satz miteinander verknüpfter Konstanten mit Namen, die verwendet werden, um einen bestimmten Wert in einem Code darzustellen. Mit der Enumeration können Programmierer Namen verwenden, die offensichtlicher sind als Zahlen oder Literalwerte, wodurch der Code leichter zu lesen und zu verwalten ist. Die Enumeration hilft beim Gruppieren von Werten mit logischen Beziehungen, wodurch Code leichter zu verstehen und zu verwalten ist.

Die Bedeutung der Verwendung von Enumeration in der Programmierung umfasst:

  • Namen in der Enumeration sind leichter zu verstehen als Literalzahlen oder Zeichenfolgen.
  • Reduziert das Risiko von Tippfehlern oder der Verwendung falscher Werte, da nur gültige Namen von Aufzählungen verwendet werden können.
  • Hilft dabei, den Code besser zu strukturieren, wodurch er einfacher zu aktualisieren und zu warten ist.

Beispiele für die Verwendung der Enumeration im Code

Um eine Enumeration in VBA zu erstellen, verwenden Sie das Enum-Schlüsselwort, gefolgt vom Enumerationsnamen und einer Liste relevanter Werte. Im Folgenden finden Sie Beispiele für das Erstellen und Verwenden von Enumerationen:

Enum DaysOfWeek
     Sunday
     Monday
     Tuesday
     Wednesday
     Thursday
     Friday
     Saturday
End Enum

Sub ShowDayExample()
     Dim today As DaysOfWeek
     today = Wednesday ' Using the name of the enumeration

     Select Case today
     Case Sunday
          MsgBox “Today is Sunday.”
     Case Monday
          MsgBox “Today is Monday.”
     Case Tuesday
          MsgBox “Today is Tuesday.”
     Case Wednesday
          MsgBox “Today is Wednesday.”
     Case Thursday
          MsgBox “Today is Thursday.”
     Case Friday
          MsgBox “Today is Friday.”
     Case Saturday
          MsgBox “Today is Saturday.”
     End Select
End Sub

' Calling a procedure to display the days
ShowDayExample()

In diesem Beispiel erstellen wir eine DaysOfWeek enumeration that includes the names of the days of the week. In the ShowDayExample subroutine,we assign the value of today to one of the names of the enumerations. Using the Select Case Struktur können wir die richtige Antwort entsprechend dem heutigen Wert geben.

Die Verwendung einer solchen Enumeration erleichtert nicht nur die Lesbarkeit des Codes, sondern erleichtert auch das Vornehmen zukünftiger Änderungen, z. B. das Hinzufügen oder Ändern des Tagesnamens, ohne dass bei jeder Verwendung eines Literalwerts im gesamten Code gesucht und ersetzt werden muss.

Bewährte Methoden für die Verwendung von Variablen, Konstanten und Enumerationen

Um die Lesbarkeit und Struktur Ihres Codes zu verbessern, können Sie die folgenden Strategien implementieren:

  • Beginnen Sie jedes Modul mit the Explicit Option, um sicherzustellen, dass alle Variablen explizit deklariert sind. Dies trägt dazu bei, Tippfehler zu reduzieren und den Code sauber zu halten.
  • Platzieren Sie alle Variablendeklarationen am Anfang der Prozedur, um das Lesen und Verwalten zu erleichtern. Dies erleichtert es anderen Programmierern, den Kontext von Variablen schnell zu verstehen.
  • Wählen Sie Variablennamen, Konstanten und Enumerationen aus, die klar und aussagekräftig sind. Verwenden Sie z. B. userAge anstelle von ua, um das Alter des Benutzers zu speichern. Dies verbessert das Verständnis des Codes, ohne dass zusätzliche Dokumentation gesucht werden muss.
  • Organisieren Sie Ihren Code in kleinen Prozeduren oder Funktionen mit bestimmten Aufgaben. Dadurch wird der Code modularer und lässt sich leichter testen und warten.
  • Fügen Sie Kommentare zu den Teilen hinzu, die erklärt werden müssen, damit andere (oder Ihr zukünftiges Ich) die Logik hinter dem Code leichter verstehen können.
  • Ersetzen Sie die magischen Zahlen im Code durch eindeutige Konstanten oder Aufzählungen, damit die Bedeutung der Zahl leichter verständlich wird.

Durch die Implementierung dieser bewährten Methoden können Sie häufige Fehler reduzieren und die Gesamtqualität und Lesbarkeit Ihres Codes verbessern, sodass er in Zukunft einfacher zu warten und zu entwickeln ist.

Neueste Artikel