Napisałem makro jako dodatek i muszę uzyskać ścieżkę do bieżącego arkusza roboczego, na którym jest wykonywany. Jak mam to zrobic? Jak uzyskać ścieżkę do pliku (tylko katalog)?
Napisałem makro jako dodatek i muszę uzyskać ścieżkę do bieżącego arkusza roboczego, na którym jest wykonywany. Jak mam to zrobic? Jak uzyskać ścieżkę do pliku (tylko katalog)?
Odpowiedzi:
Użyj Application.ActiveWorkbook.Path
tylko dla samej ścieżki (bez nazwy skoroszytu) lub Application.ActiveWorkbook.FullName
dla ścieżki z nazwą skoroszytu.
ActiveWorkbook
jest to, co jest potrzebne.
Excel.ActiveWorkbook.Path
działa tylko wtedy, gdy plik został zapisany co najmniej raz. Ponadto, jeśli plik nigdy nie został zapisany, Excel.ActiveWorkbook.FullName
zwraca tylko nazwę pliku. Dobrym pomysłem może być sprawdzenie, czy skoroszyt został kiedykolwiek zapisany .
Najszybszy sposób
path = ThisWorkbook.Path