Как получить путь к текущему листу в VBA?


Я написал макрос, как add=in. И мне нужно получить путь к текущему листу, на котором он выполняется. Как мне это сделать? Как мне получить путь к файлу (только каталог)?

3 115

3 ответа:

использовать Application.ActiveWorkbook.Path только для самого пути (без имени книги) или Application.ActiveWorkbook.FullName на пути С название книги.

всегда приятно иметь:

Dim myPath As String     
Dim folderPath As String 

folderPath = Application.ActiveWorkbook.Path    
myPath = Application.ActiveWorkbook.FullName

Если вы хотите получить путь к книге, из которой выполняется макрос-используйте Application.ThisWorkbook.Path.
Application.ActiveWorkbook.Path иногда может привести к неожиданным результатам (например, если ваш макрос переключается между несколькими книгами).