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.Pathnur für den Pfad selbst (ohne den Arbeitsmappennamen) oder Application.ActiveWorkbook.FullNamefür den Pfad mit dem Arbeitsmappennamen.
ActiveWorkbookist dies erforderlich.
Excel.ActiveWorkbook.Pathfunktioniert nur, wenn die Datei mindestens einmal gespeichert wurde. Wenn die Datei noch nie gespeichert wurde, wird Excel.ActiveWorkbook.FullNamenur 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