Как указать текущий каталог как путь в 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
- это то, что вы будете использовать.