Я хочу сделать именно это: http://dailydoseofexcel.com/archives/2004/12/13/parameters-in-excel-external-data-queries/, но я хочу сделать это в Excel 2010, а также я запрашиваю SQL Сервер вместо MS Access. Является ли это возможным?
Чтобы точно понять, что я хочу получить по этой ссылке, нужно иметь параметры запроса, которые ссылаются на ячейки на листе. В настоящее время я использую VBA и событие запуска смены ячейки. Есть ли более простой способ?
ПРИМЕЧАНИЕ. Любой, кто использует метод в принятом ответе, если вы хотите, чтобы ваша электронная таблица работала на компьютере, на котором не установлен SQL Server, может оказаться полезным: https://dba.stackexchange.com/ а / 109221/46815
Ответы:
Вот и я наконец понял это. Вот мои шаги.
Есть некоторые проблемы с добавлением параметров. Они работают только в последнем пункте, где. то есть, если вы используете подзапросы, сводки, cte и т. д., вы не можете добавлять параметры в них. Только в конце в финале, где пункт
Дважды нажмите «ОК» - появится всплывающее окно с запросом параметра
Заполните что-нибудь - мы изменим это позже
Щелкните в любом месте результатов и нажмите «Свойства» на вкладке «Данные» на ленте.
Нажмите на значок свойства маленькой руки
Нажмите на вкладку «Определение»
Теперь вы увидите, что кнопка «Параметры ...» активна. Щелкните по нему и измените параметр с запроса значения на Получить значение из следующей ячейки
Если кто-то найдет более быстрый и простой способ - я весь слух, но это работает последовательно и с действительно большими сложными запросами. Так что для нас это правильное решение
источник