VBA für Einsteiger - MS Excel 2003 (3)

Variable und Zuweisung von Ausdrücken: Gültigkeit von Variablen

Bisher noch keine Bewertungen für diesen Artikel.

Gültigkeit von Variablen

Prozedurvariablen

Diese Variablen sind nur in der Prozedur gültig, in der sie angelegt wurden.

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

Die MsgBox-Anweisung in der Prozedur Zur_Prozedur_Variable2 kann nicht auf die Variable Mitglied der Prozedur Zur_Prozedur_Variable1 zugreifen.

Prozedurvariable bestehen nur in ihrer Prozedur. Sobald die Prozedur verlassen wird, existieren deren Variablen sie nicht mehr.

Modulvariable

Diese Variablen sind nur in dem Modul gültig, wo sie angelegt worden sind. Modulvariable definieren Sie an den Anfang des Moduls.

Fügen Sie ein neues Modul ein und notieren Sie den folgenden Code:

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

Die MsgBox der der Prozedur Zur_Modul_Variable2 kann zur Variable Mitglied problemlos zugreifen.

Modulvariable bestehen in ihrem Modul. Prozeduren dieses Moduls greifen auf diese Variablen zu und können somit untereinander Daten austauschen.

Ö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:

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

Modul2:

Sub Neue_Geschäftsleitung()

MsgBox "Der neue Chef mit einem Grundgehalt von " & Ggehalt & " Euro heißt " & Chef & "!"

End Sub

Starten Sie beide Prozeduren nacheinander. Beide Prozeduren können auf die öffentlichen Variablen zugreifen.

Ö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!