Относительный путь для Folder.Files

У меня есть файл Excel, и в той же папке у меня есть папка с файлами CSV, которые я хочу включить. Используя запрос из папки, первый шаг даст следующий запрос:

= Folder.Files("D:\OneDrive\Documents\Health\Concept2")

Теперь этот путь не будет таким же, например, на моем ноутбуке, но файл Excel всегда будет в каталоге Health ...

Я получаю сообщение об ошибке, если пытаюсь просто передать относительный путь к Folder.Files, но есть ли способ обойти это? Причудливая функция? Какая-то переменная или вещь, о которой я не знаю, потому что я новичок в этой области?


Попытка 1

= Folder.Files(".\Concept2")
= Folder.Files("Concept2")

DataFormat.Error: указанный путь к папке должен быть действительным абсолютным путем.


Попытка 2

= Folder.Files(Activeworkbook.Path & "\Concept2")

Expression.Error: имя Activeworkbook.Path не распознано. Убедитесь, что он написан правильно.


person Svish    schedule 08.06.2017    source источник
comment
вы пробовали = Folder.Files("Concept2")?   -  person AverageWorker    schedule 08.06.2017
comment
@AverageWorker Да, тоже пробовал ????   -  person Svish    schedule 08.06.2017


Ответы (2)


Насколько я знаю, вы не можете создать ссылку на относительный путь полностью внутри самого Power Query. Что вы МОЖЕТЕ сделать, так это установить ссылку на относительный путь внутри вашего файла Excel, а затем загрузить его в Power Query.

Итак, настройте вкладку в своем файле Excel и сделайте таблицу из одной ячейки с формулой

=LEFT(CELL("filename"),FIND("[",CELL("filename"))-1)&"Concept2\"

Чтобы получить относительную ссылку на каталог. Добавьте эту таблицу в Power Query, и тогда вы сможете получить относительный каталог для файлового запроса, например

Folder.Files(DirectoryQuery{0}[ColumnName])

Где DirectoryQuery - это имя запроса, созданного из вашей таблицы, а ColumnName - имя столбца в таблице ({0} ссылается на первую строку в таблице).

person Wedge    schedule 08.06.2017
comment
См. Также techcommunity.microsoft. com / t5 / Excel / - person FH-Inway; 25.02.2019

person    schedule
comment
Expression.Error: имя Activeworkbook.Path не распознано. Убедитесь, что он написан правильно. ???? - person Svish; 08.06.2017
comment
о, я думал, вы используете VBA в Excel. Я не знаком с PowerQuery. Извините. - person braX; 08.06.2017