Определить путь в Power Query - PullRequest
0 голосов
/ 30 января 2020

Я записал макрос для объединения 2-х текстовых файлов из папки.

Макрос Похоже на это:


ActiveWorkbook.Queries ("test"). Удалить

ActiveWorkbook.Queries.Add Name: = "test", Формула: = _ "let" & Chr (13) & "" & Chr (10) & "Source = Csv.Document (File.Contents (" "*) 1016 *: \ Users \ test \ Desktop \ folder \ test.txt "")


Я планирую скопировать excel в папку, содержащую файлы .txt

Как заменить путь C: \ Users \ test \ Desktop \ folder \ test.txt для использования текущей рабочей папки рабочего листа + "\ test.txt"?

Я удаляю запрос в сценарии VBA чтобы избежать ошибки «Запрос с проверкой имени уже существует»

1 Ответ

1 голос
/ 30 января 2020

Вы можете сделать это без VBA

Только помните, что если вы измените папку, в которой сохранены файлы, вам нужно обновить sh запрос

Шаги:

  1. В ячейку поместите эту формулу: =LEFT(CELL("filename";A1);FIND("[";CELL("filename";A1))-1)

enter image description here

Назначьте диапазон имен для этой ячейки, например CurrentFolder

enter image description here

Выбрав эту ячейку, нажмите Data | Из таблицы / диапазона

enter image description here

Удалить автоматически примененные шаги ( зависит от вашей конфигурации )

enter image description here

Выберите путь, щелкните по нему правой кнопкой мыши и выберите Детализация вниз

enter image description here

*Now your query should output just the workbook path*

enter image description here

Создайте новый запрос, извлекающий данные из папки / файла

На шаге источника замените путь (включая кавычки) на CurrentFolder

enter image description here

Дайте мне знать, если это работает

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