Excel Powerquery: использовать значение текущего рабочего листа в качестве источника - PullRequest
0 голосов
/ 23 января 2020

У меня есть 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.

Есть ли способ сделать это?

Заранее спасибо

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