bloodyrulz
Goto Top

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"

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
 
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
 
Verwendung
Shell "Explorer.exe " & ShortPath(KomplettZielPfadFinal ), vbNormalFocus  

1
2
3
 
oder auch
Verzeichnis = ShortPath(KomplettZielPfadFinal )
Shell "Explorer.exe " & Verzeichnis, vbNormalFocus  


Danke im Voraus
Gruß
Andreas

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

122990
Lösung 122990 15.12.2015 aktualisiert um 12:48:51 Uhr
Goto Top
Das hat mit dem Gleichheitszeichen nichts zu tun, die Übergabe eines Pfades funktioniert nur anders beim Explorer ...
shell "explorer /e /n, """ & KomplettZielPfadFinal & """",vbNormalFocus
Gruß grexit
BloodyRulz
BloodyRulz 15.12.2015 aktualisiert um 12:51:23 Uhr
Goto Top
Hi,

ok hat damit nichts zu tun. Wenn ich das = weg nehme aus dem Verzeichnis dann funktioniert das öffnen, daher dachte ich daran liegts.

Aber egal, mit deinem Vorschlag funktioniert es einwandfrei.

Vielen Dank für deine schnelle Hilfe.

Gruß
Andreas