Как указать текущий каталог как путь в VBA

У меня есть лист с поддержкой макроса. Мне нужно указать текущую папку, в которой файл с поддержкой макроса присутствует в качестве пути. Я попытался установить

     path = ActiveWorkbook.Path  

и

     path = CurDir()  

Оба из них не работают для меня. Любая идея по этому поводу?

Ответы

Ответ 1

Я думал, что неправильно понял, но был прав. В этом случае это будет ActiveWorkbook.Path

Но главной проблемой здесь не было. Проблема заключалась в этих двух строках кода

strFile = Dir(strPath & "*.csv")

Что должно быть написано как

strFile = Dir(strPath & "\*.csv")

и

With .QueryTables.Add(Connection:="TEXT;" & strPath & strFile, _

Что должно быть написано как

With .QueryTables.Add(Connection:="TEXT;" & strPath & "\" & strFile, _

Ответ 2

Если путь, который вы хотите, соответствует книге, в которой работает макрос, и эта книга сохранена, то

ThisWorkbook.Path

- это то, что вы будете использовать.