Variable, Konstante

    • Offizieller Beitrag

    Variable, Konstante

    Variablen sind Platzhalter auf denen man Inhalte speichern und verändern kann.

    Diese gibt es in unterschiedlichen Datentypen. Ich empfehle jede Variable vor Verwendung zu deklarieren. Dabei wird der Datentyp festgelegt.

    Konstanten verhalten sich wie Variablen, jedoch kann der Wert nicht geändert werden.

    Deklarieren von Variablen / Konstanten

    VBA
    Dim strVariable As String   'Textvariable wurde deklariert
    strVariable = "Text"        'der Textvariable wurde "Text" zugewiesen
    
    Dim intVariable As Integer  'Integervariable (ganzzahlig) wurde deklariert
    intVariable = 123           'der Inegervariable wurde 123 zugewiesen
    
    Const cstrVariable As String = "Text" 'Textkonstante wurde deklariert und "Text" zugewiesen
    Const cintVariable As Integer = 123   'Integerkonstante (ganzzahlig) wurde deklariert und 123 zugewiesen
                                          'c steht hierbei fuer Constant
    • Offizieller Beitrag

    Kürzel, Variablennamen

    Variablennamen sollten kurz aber sprechend sein. Ich verwende hier gern deutsche Begriffe da diese nicht mich den englischen Befehlen kollidieren. Problematisch ist dies nur, wenn man sich in einer Entwicklungsgemeinschaft mit englisch Sprachigen Personen befindet.

    Damit man gleich erkennt welcher Typ einer Variablen zugewiesen wurde, macht es Sinn diesen dem Variablennamen voran zu stellen. Diese Liste ist eine Möglichkeit speziell für VBA. Da es keinen Standard gibt der sich durchgesetzt, wäre dies eine Möglichkeit.

    sTextString (char, character)
    iZahlInteger (real)
    lGrosseZahlLong
    nGleitkommazahlSingle (numeric)
    fGrosseGleitkommazahlDouble (float)
    bTrueFalseBoolean
    dDatumDate
    oObjektObject (z.B.: Excel)
    vBeliebigerTypVariant
    gGlobal (gsText, giZahl)Global definierte Variable, meist gefolgt vom Typ


    Microsoft Typzeichen

    • Offizieller Beitrag

    Globale Konstante

    Eine globale Konstante ist eine Konstante die im gesamten Projekt Gültigkeit hat. Sie wird in Deklarationsbereich eines Moduls deklariert.

    VBA
    Option Explicit
    
    Public Const gboolDebugg As Boolean = True  'Konstante vom Typ Boolean wird erzeugt
    
    Public Sub Ausgabe()
      MsgBox "Inhalt der globalen Variable: " & CStr(gboolDebugg)  'Inhalt der Konstante wird ausgegeben
    End Sub

    Globale Array Konstante

    Eigentlich gibt es dies so nicht. Man kann jedoch diese über einen Trick erzeugen.

    • Offizieller Beitrag

    VBA Excel spezifisch

    Formelfehler finden