У меня есть Powerquery, который принимает значение именованной ячейки Excel (Namedrange "FilePath") в качестве исходного файла. Код Powerquery выглядит следующим образом:
let
path= Excel.CurrentWorkbook(){[Name="FilePath"]}[Content]{0}[Column1],
Quelle = Csv.Document(Web.Contents(path),[Delimiter=",", Columns=27, Encoding=65001, QuoteStyle=QuoteStyle.None]),
...
in
...
Дело в том, что я хочу продублировать рабочий лист, где этот Powerquery встроен через VBA makro, и динамически изменить источник с помощью макроса VBA. Но если Powerquery всегда ссылается на одну и ту же NamedCell, это не сработает.
Поэтому моя идея состояла в следующем: Вместо использования именованного диапазона в качестве источника, Powerquery использует ячейку в текущий Рабочий лист, определенный Col / Row как Источник. Например, используйте значение в ячейке A1 в текущем рабочем листе. Что-то вроде ... path= Excel.CurrentWorksheet(){[Cell=A1]}[Content]{0}[Column1],
Потому что тогда, при копировании рабочего листа, у меня будет новый лист X с новой копией запроса, который снова ссылается на ячейку A1 рабочего листа X, которую я мог бы изменить, используя мой VBA.
Есть ли способ сделать это?
Заранее спасибо