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

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

Ответы [ 3 ]

242 голосов
/ 11 мая 2010

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

33 голосов
/ 25 марта 2014

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

Dim myPath As String     
Dim folderPath As String 

folderPath = Application.ActiveWorkbook.Path    
myPath = Application.ActiveWorkbook.FullName
23 голосов
/ 14 августа 2015

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...