Effektives Verwalten von Variablen, Konstanten und Enumerationen in VBA für Anfänger

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