>> strRoot ist eine frei gewählte variable von dir und macht man das üblicherweise um später im Code zu erkennen, dass es sich um einen String handelt? :)
Der Variablenname sollte ausdrücken wofür er existiert (hier das 'Root'). In VB/VBA setzt man üblicherweise noch einen Prefix davor. Er steht für den Datentyp, mit dem diese Variable interpretiert werden sollte. Allgemein ist es immer der Datentyp der in der Dim-Zeile nach dem As steht, das muss aber nicht zwingend der Fall sein (genau dies wird von vielen Programmieren gerne außer Acht gelassen [weil sie den Sinn dahinter nie gehört haben, bzw. nicht verstehen]).
Beispiel:
Dim adblWerte() as Variant ' das a steht für Array
adblWerte = Array(123, 123.456, 0.98765)
Würde man hier in der Dim-Zeile Double statt Variant schreiben, dann könnte man die Zeile Array(...) nicht mehr verwenden, da diese nur für den Typ Variant funktioniert.
Tausend Zeilen weiter unten im Code, wird man dann diese Variable zum Beispiel verwenden, dann ist der Name hilfreich, um zu wissen wie deren Inhalt zu interpretieren ist.
http://c85.cemi.rssi.ru/access/books/a97exsol/index06.htm
>> Klappt das auch trotz der Leerzeichen? Die haben mir bisher schon oft einen Strich durch die Rechnung gemacht :/
Probier es aus. :o)
>> und noch etwas:
Befehlszeilenoptionen für den Windows-Explorer: http://support.microsoft.com/kb/130510/de (Wenn es um Microsoft geht, lohnt immer ein Blick in das MSDN)
Dim strCmd As String
' ...
strCmd = Environ$("windir") & "\explorer.exe /e,/root," & strRoot & strFolder & "\"
Debug.Print "result(shell) = " & Shell(strCmd, vbNormalFocus)
Verzeichnisse die Leerzeichen enthalten, werden auch gerne mal in Anführungszeichen gesetzt.
Debug.Print "Ein Text mit " & Chr$(34) & "Anführungszeichen" & Chr$(34) & " drin."
Debug.Print "Ein Text mit ""Anführungszeichen"" drin."
Gruß
|