VBA für Einsteiger - MS Excel 2003 (3)
Variable und Zuweisung von Ausdrücken: Gültigkeit von Variablen
Gültigkeit von Variablen
Auf dieser Seite
Mit Bild
Prozedurvariablen
Diese Variablen sind nur in der Prozedur gültig, in der sie angelegt wurden.
Mit Bild
Code:
Sub Zur_Prozedur_Variable1()
Dim Mitglied As String
Mitglied = InputBox("Bitte Name des Mitgliedes eingeben.", "Prozedurvariable")
MsgBox "Hier ist " & Mitglied
End Sub
Sub Zur_Prozedur_Variable2()
MsgBox "Hier ist " & Mitglied
End Sub
Mit Bild
Die MsgBox-Anweisung in der Prozedur Zur_Prozedur_Variable2 kann nicht auf die Variable Mitglied der Prozedur Zur_Prozedur_Variable1 zugreifen.
Mit Bild
Prozedurvariable bestehen nur in ihrer Prozedur. Sobald die Prozedur verlassen wird, existieren deren Variablen sie nicht mehr.
Mit Bild
Modulvariable
Diese Variablen sind nur in dem Modul gültig, wo sie angelegt worden sind. Modulvariable definieren Sie an den Anfang des Moduls.
Mit Bild
Fügen Sie ein neues Modul ein und notieren Sie den folgenden Code:
Mit Bild
Code:
Option Explicit
Dim Mitglied As String
Sub Zur_Modul_Variable1()
Mitglied = InputBox("Bitte Name des Mitgliedes eingeben.", "Prozedurvariable")
MsgBox "Hier ist " & Mitglied
End Sub
Sub Zur_Modul_Variable2()
MsgBox "Hier ist " & Mitglied
End Sub
Mit Bild
Die MsgBox der der Prozedur Zur_Modul_Variable2 kann zur Variable Mitglied problemlos zugreifen.
Mit Bild
Modulvariable bestehen in ihrem Modul. Prozeduren dieses Moduls greifen auf diese Variablen zu und können somit untereinander Daten austauschen.
Mit Bild
Öffentliche Variable (Puplic)
Diese Variablen sind im gesamten Projekt gültig. Öffentliche Variablen werden mit dem Schlüsselwort Public definiert.
Definieren sie in einem Modul mit Namen Öffentlich die öffentlichen Variablen
Public Chef As String
Public Ggehalt As Currency
und fügen Sie in jeweils einem neuen Modul diese beiden Prozeduren ein:
Mit Bild
Modul1:
Sub Boss()
Chef = InputBox("Geben Sie bitte den Namen des neuen Chefs ein.", "Neuer Chef")
Ggehalt = InputBox("Bitte das Chefgrundgehalt eingeben!", "Chefgrundgehalt")
End Sub
Mit Bild
Modul2:
Sub Neue_Geschäftsleitung()
MsgBox "Der neue Chef mit einem Grundgehalt von " & Ggehalt & " Euro heißt " & Chef & "!"
End Sub
Mit Bild
Starten Sie beide Prozeduren nacheinander. Beide Prozeduren können auf die öffentlichen Variablen zugreifen.
Mit Bild
Öffentliche Variablen sind im gesamten Projekt gültig. Sie werden mit dem Schlüsselwort Public definiert und sind für den Datenaustausch innerhalb eines Projektes besonders wichtig!