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

Von: Dieter Frommhold
Stand: 18. August 2006
Beitrag bewerten
Anmelden um Kommentare zu schreiben

Variable und Zuweisung von Ausdrücken

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!

Dies ist eine Leseprobe

Möchten Sie den Beitrag komplett lesen? Dann werden Sie Probemitglied und testen Sie akademie.de 14 Tage kostenlos!

Auf VBA Excel 2003 (3): Variable, Konstante und Steuerelemente erfahren Sie mehr über diesen Beitrag und die weiteren Leseproben.

Weitere Informationen finden Sie auf unserer Infoseite zur Mitgliedschaft und in unseren AGB.

Ich bin bereits Mitglied
Jetzt Probemitglied werden
Ich kann in den 14 Tagen Probezeit formlos z.B. per E-Mail stornieren. Wenn ich das nicht tue, entscheide ich mich für ein