Supportnet Computer
Planet of Tech

Supportnet / Forum / Skripte(PHP,ASP,Perl...)

Globale Variable und Inputbox in VBA





Frage

Hallo zusammen, ich hab folgendes Problem: Ich will das erste Arbeitsblatt einer Abreitsmappe auf xxxx-6 umbenennen. xxxx soll aber über eine Input-Box vom Benutzer angegeben werden. Dazu soll ich ne globale variable deklarieren. Wozu brauch ich dafür überhaupt ne globale Variable bzw. was ist das überhaupt. Kann mir jemand bitte helfen mein Problem zu lösen? Komm damit nicht klar Danke

Antwort 1 von coros

Hallo Vergil,

eine Globale Variable ist eine Variable, die nicht innerhalb einer Prozedur, also nach Sub () deaklariert wurde, sondern außerhalb einer Prozedur. Das ganze sieht dann für Dich wie folgt aus. Kopiere nachfolgendes Makro in ein StandardModul.

Teste das Makro aber bitte in einer Testdatei und nicht gleich in Deiner Originaldatei.

Option Explicit

'Globale Variable, da außerhalb der Prozedur "SheetName_umbenennnen()" deklariert
Public SheetName As String

Sub SheetName_umbenennnen()
'InputBox zur Eingabe des neuen Namens
SheetName = InputBox("Bitte neuen Blattnamen eintragen")
'Wenn kein Name angegeben, Prozedur beenden
If SheetName = "" Then Exit Sub
'1.Tabellenblatt der Arbeitsmappe umbenennnen
Sheets(1).Name = SheetName & "-6"
End Sub


Mit dem Makro wird Dir immer das erste Tabellenblatt Deiner Arbeitsmappe ubenannt. Die Globale Variable ist "SheetName". Da diese mit Public deklariert wurde ist diese Variable öffentlich und der Zustand kann im gesamten VBA-Projekt, also nicht nur in dem Modul, wo sie dekalieret wurde, abgefragt werden.

Ich hoffe, Du kommst klar. Bei Fragen melde Dich.

MfG,
Oliver
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du
ein Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: