Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Variablen-Zuweisung

Forumthread: Variablen-Zuweisung

Variablen-Zuweisung
Robby
Hallo,
ich habe ein Formular mit 3 Eingabefeldern für Pfadangaben. Um sicher zu stellen, dass die _ Pfadangaben immer mit \ abschließen, habe ich eine kleine Prozedur geschrieben, der als Parameter das Formularfeld und der Name der zugehörigen globalen Variable übergeben wird. Die Prüfung auf \ erfolgt richtig, aber die globale Variable wird nicht belegt:

Public Sub PfadKomplettieren(ByVal sPfadName As String, ByVal sVarName As String)
'* Prüft, ob übergebene Pfadnamen mit Backslash abschließen und ergänzt diesen ggfs.
If Right(sPfadName, 1) = "\" Then
sVarName = sPfadName
Else
sVarName = sPfadName & "\"
End If
End Sub

Beispielsweise könnte sVarName mit gs_RohDQPfad belegt sein und dementsprechend sollte dann die globale Variable gs_RohDQPfad mit dem Inhalt von sVarName belegt werden, aber das klappt nicht.
Wo ist der Hund begraben?
Vielen Dank - ich hoffe, ich habe das Problem hinreichend genau beschrieben.
Robby
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Variablen-Zuweisung
20.08.2012 15:34:56
Luschi
Hallo Robby,
Schuld ist diese Übergabe in der Funktion durch 'ByVal sVarName'.
Dadurch wird eine neue lokale auf die Funktion begrenzte Variable erzeugt, die aber nichts mit der Variable gleichen Namens und Typ zu tun hat, die Du in einem Modul deklariert hast.
Frage: Warum willst Du überhaupt eine globale Variable als Parameter an eine Funktion übergeben?
Diese Variable wird doch durch ihre Definition von überall aus erkannt - deshalb ja 'Public' bzw. 'Global'
Mit 'ByRef sVarName' würde es trotzdem klappen!
Gruß von Luschi
aus klein-Paris
Anzeige
AW: Variablen-Zuweisung
20.08.2012 16:08:46
Robby
Danke - werde ich mir für weitere Sachen merken!
Robby
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige