VBA Verzeichnis mit Istgleich Zeichen öffnen
Hallo,
ich hoffe Ihr könnt mir helfen.
Zuerst einmal, ich bin ein kompletter Anfänger in VBA.
Problem:
In meiner Firma werden leider Ordnernamen mit = Zeichen verwendet.
OrdnerBeispiel: RB-Ost=Berlin
Ich möchte diese Variable "KomplettZielPfadFinal" öffnen lassen.
KomplettZielPfadFinal = "O:\Projekte\Engineering\Konfiguration\RB-Ost=Berlin"
Leider öffnet er mir wegen dem "=" immer die "Eigenen Dateien".
Gibt es eine Möglichkeit diesen Ordner trotzdem zu öffnen.
Ich habe auch schon folgendes aus meiner Recherche probiert, leider ohne Erfolg.
Danke im Voraus
Gruß
Andreas
ich hoffe Ihr könnt mir helfen.
Zuerst einmal, ich bin ein kompletter Anfänger in VBA.
Problem:
In meiner Firma werden leider Ordnernamen mit = Zeichen verwendet.
OrdnerBeispiel: RB-Ost=Berlin
Ich möchte diese Variable "KomplettZielPfadFinal" öffnen lassen.
KomplettZielPfadFinal = "O:\Projekte\Engineering\Konfiguration\RB-Ost=Berlin"
1
Shell "explorer.exe " & KomplettZielPfadFinal, vbNormalFocus
Leider öffnet er mir wegen dem "=" immer die "Eigenen Dateien".
Gibt es eine Möglichkeit diesen Ordner trotzdem zu öffnen.
Ich habe auch schon folgendes aus meiner Recherche probiert, leider ohne Erfolg.
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
Private Declare Function GetShortPathNameA Lib "kernel32" ( _
ByVal lpszLongPath As String, _
ByVal lpszShortPath As String, _
ByVal cchBuffer As Long) As Long
Public Function ShortPath(ByRef Path As String) As String
Dim n As Long
ShortPath = Space$(256)
n = GetShortPathNameA(Path, ShortPath, 255)
ShortPath = Left$(ShortPath, n)
End Function
1
2
2
Verwendung
Shell "Explorer.exe " & ShortPath(KomplettZielPfadFinal ), vbNormalFocus
1
2
3
2
3
oder auch
Verzeichnis = ShortPath(KomplettZielPfadFinal )
Shell "Explorer.exe " & Verzeichnis, vbNormalFocus
Danke im Voraus
Gruß
Andreas
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 290929
Url: https://administrator.de/forum/vba-verzeichnis-mit-istgleich-zeichen-oeffnen-290929.html
Ausgedruckt am: 14.04.2025 um 05:04 Uhr
2 Kommentare
Neuester Kommentar

Das hat mit dem Gleichheitszeichen nichts zu tun, die Übergabe eines Pfades funktioniert nur anders beim Explorer ...
Gruß grexit
shell "explorer /e /n, """ & KomplettZielPfadFinal & """",vbNormalFocus