со всеми необходимыми шагами. Но что бы при обновлении запроса выводилось окно с возможностью выбора нужного файла?
На чистом М - нет, только через VBA
Выбирать кодом файл, открывать, брать его полный путь с названием и расширением дальше записывать это значение в ячейку умной таблицы и параметром забирать в PQ ?
можно, кстати и просто в ячейку, без умной таблицы.
Что за адский ад... Из окна выбора забрать адрес, передать его в параметр и обновить или напрямую в код запроса и обновить
А как тогда забрать это значение в PQ. Файл с запросом может перемещаться в разные папки, а содержимое будет браться все равно из самого первого на который будет сделан запрос. Жалко нет аналога VBA функции ThisWorkbook
Гм... Ничего не понял, но CurrentWorkbook есть
ну тогда начинай с иерархии диска 😁 , а если по мимо того что файл может перемещаться ему и имя будут менять то зачем тогда затевать
Но он же может брать данные из ячейки только из умной таблицы. Или я ошибаюсь?
Из именованного диапазона тоже может
У меня есть выгрузка с 1с которую очень удобно можно через PQ причесать (уже готовый запрос есть со всем шагами). Периодически выгрузка обновляется и распихивается в разные папки. Я думал как то все организовать чтобы при обновлении запроса просто указывать над каким файлом проводить все заранее написанные шаги запроса.
А можно пример кода как это сделать?
ну например вот берет из именованной ячейки "DateFrom": Excel.CurrentWorkbook(){[Name="dateFrom"]}[Content]{0}[Column1]
Павел Тарануха, твою репутацию увеличил Andrey Fedotov. Репутация - 17 Респект от Excel Hacks
понял, спасибо. По сути умная таблица это же тот же именованный динамический даипазон
дык сообщением выше же https://t.me/eh_chat/302685
Mikhail Muzykin, твою репутацию увеличил Andrey Fedotov. Репутация - 243 Респект от Excel Hacks
Да, я понял. Спасибо. Но суть идеи та же что и с таблицей - именованный диапазон.
я повторюсь - можно отдать адрес в параметр, можно прям в тело запроса; можно сделать функцию и запрос в одну строчку - тогда передавать проще
как? Черкни, плиз, если получится...
ну Семён Семёныч... Private Sub mymacro(control As IRibbonControl) Dim adres$ With Application.FileDialog(1) .AllowMultiSelect = False .Title = "Выбор файла для параметра" .Filters.Clear .Filters.Add "Файлы для параметра", "*.xls*", 1 .InitialView = msoFileDialogViewDetails If .Show = 0 Then Exit Sub adres = .SelectedItems(1) End With ActiveWorkbook.Queries("Параметр").Formula = """" & adres & """ meta [IsParameterQuery=true, Type=""Text"", IsParameterQueryRequired=true]" End Sub вкладка buch )))
Mikhail Muzykin, твою репутацию увеличил Павел Тарануха. Репутация - 244 Респект от Excel Hacks
ох суров, дядька!))) Спасибо!))
Обсуждают сегодня