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.Pathtylko dla samej ścieżki (bez nazwy skoroszytu) lub Application.ActiveWorkbook.FullNamedla ścieżki z nazwą skoroszytu.
ActiveWorkbookjest to, co jest potrzebne.
Excel.ActiveWorkbook.Pathdziała tylko wtedy, gdy plik został zapisany co najmniej raz. Ponadto, jeśli plik nigdy nie został zapisany, Excel.ActiveWorkbook.FullNamezwraca tylko nazwę pliku. Dobrym pomysłem może być sprawdzenie, czy skoroszyt został kiedykolwiek zapisany .
Najszybszy sposób
path = ThisWorkbook.Path