Ich habe ein Makro als Add-In geschrieben und muss den Pfad des aktuellen Arbeitsblatts abrufen, auf dem es ausgeführt wird. Wie mache ich das? Wie erhalte ich den Dateipfad (nur das Verzeichnis)?
Ich habe ein Makro als Add-In geschrieben und muss den Pfad des aktuellen Arbeitsblatts abrufen, auf dem es ausgeführt wird. Wie mache ich das? Wie erhalte ich den Dateipfad (nur das Verzeichnis)?
Antworten:
Verwenden Sie Application.ActiveWorkbook.Path
nur für den Pfad selbst (ohne den Arbeitsmappennamen) oder Application.ActiveWorkbook.FullName
für den Pfad mit dem Arbeitsmappennamen.
ActiveWorkbook
ist dies erforderlich.
Excel.ActiveWorkbook.Path
funktioniert nur, wenn die Datei mindestens einmal gespeichert wurde. Wenn die Datei noch nie gespeichert wurde, wird Excel.ActiveWorkbook.FullName
nur der Dateiname zurückgegeben. Es könnte eine gute Idee sein, zu überprüfen, ob die Arbeitsmappe jemals gespeichert wurde .
Der schnellste Weg
path = ThisWorkbook.Path