EXCEL Как изменить REST URL на основе параметров ячейки - PullRequest
0 голосов
/ 04 июня 2019

Я создал веб-запрос, как показано ниже в Excel.Новые запросы -> Из других источников -> Из Интернета

Как передать значение ячейки в качестве параметра в URL-адрес?

У меня есть поиск статей, в том числе впереполнение стека.Ни одна из них не работает.

В одной статье говорится, что я могу сделать это в VBA.

ThisWorkbook.Sheets ("[SheetName]"). QueryTables ("[TableName]"). Connection=

Но его там нет.

Кто-нибудь знает, как это сделать?

Дополнительная информация:

Он подключается к серверу REST,и возвращая результат JSON.

Я нашел статью, в которой обсуждается, как создать ссылку на запрос, но в ней нет параметров для добавления параметров.Пожалуйста, смотрите ссылку.На шаге 3 введите URL.

https://success.planview.com/Planview_LeanKit/Reporting/Advanced_Reporting/030Configure_A_Connection_To_The_Reporting_API_With_Excel

1 Ответ

1 голос
/ 05 июня 2019

Дайте ячейке имя, например, pMyParameter.

Откройте редактор запросов и создайте новый пустой запрос (Новый запрос -> Другие источники -> Пустой запрос). Присвойте этому запросу имя, похожее (или такое же) на имя ячейки (назовем его pMyParameterQuery). Откройте расширенный редактор и замените все следующим.

let
    Source = Excel.CurrentWorkbook(){[Name="pMyParameter"]}[Content]{0}[Column1]
in
    Source

В списке запросов вы увидите, что этот запрос возвращает не таблицу, а текст (или число / дату / ... в зависимости от содержимого вашей именованной ячейки).

Теперь переключитесь на ваш веб-запрос и откройте его Расширенный редактор. Найдите строку с URL, возможно, что-то вроде этого:

Source = Web.Page(Web.Contents("http://www.example.com?someParameter=someValue")),

Здесь вы можете использовать результат запроса параметра в URL-адресе следующим образом:

Source = Web.Page(Web.Contents("http://www.example.com?someParameter=" & pMyParameterQuery)),
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...