Ich habe eine für mich gute VBA Prozedur geschrieben, um Dateinnamen vielfältig umzubenennen (einschließlich GPS-Erkennung).
In der Userform navigiere ich zu einem Verzeichnis meiner Wahl. Bislang merkt sich das Excelsheet in einer Zelle, das zuletzt gewählte Verzeichnis und verwendet es bei einem Neustart als Ausgangsverzeichnis für die neue Navigation.
Nun kann ich das Excel-Sheet auch über das Kontextmenü (Explorer Win7 und Win10) von einem beliebigen Ordner starten. Nun suche ich nach einer Lösung dem Excel-Sheet das Verzeichnis zu übergeben, von dem es über das Kontextmenü aufgerufen wurde.
Im Excel Userform:
strPfad = ActiveWorkbook.Path & "\"
' Startverzeichnis aktueller Pfad
Range("GPS!MyPath") = strPfad
' in current directory
MsgBox strPfad
' verwendet leider den Pfad der Datei
' und nicht Ordner des Aufrufs
Im Kontextmenü:
"C:\Program Files (x86)\Microsoft Office\Office12\excel.exe" "d:\programme ohne install\exiftool\Rename JPG-Files.xlsm"
also: "Excel-Programmpfad" "ExcelsheetProgrammpfad_und_Datei"