Без использования VBA вы можете использовать этот метод.Это предполагает, что ваша хранимая процедура возвращает набор результатов.Это также не делает параметр извлеченным из рабочей книги.Я думаю, вам придется использовать VBA для этого.
- В разделе «Подключения» нажмите «Подключения»
- Нажмите «Добавить»
- Нажмите «Найти»Подробнее ... '
- Нажмите «Новый источник ...»
- Выберите «Microsoft SQL Server»
- Нажмите «Далее»
- Введите учетные данные для входаи нажмите кнопку ОК.
- Выберите базу данных
- Снимите флажок «Подключиться к определенной таблице» *
- Нажмите Готово.
- Когда появится запрос на выбор таблицы, просто нажмитеok.
- Это вернет вас к экрану «Подключения к рабочей книге» с добавленным новым подключением.
- Выберите его и нажмите «Свойства»
- Перейдите на вкладку «Определение».
- Установить тип команды на SQL
- установить текст команды на SQL, который вы хотите запустить (т. Е. "Exec spStoredProc 'value'")
- Установить новое имядля вашего соединения
- Нажмите кнопку ОК.
- , если вам сказали, что вы разрываете соединение, просто согласитесь, что это нормально.
- Нажмите «Закрыть» on «Подключения к рабочей книге»
- Нажмите «Существующие подключения» в разделе «Получение внешних данных»
- Выберите только что выполненное подключение в разделе «Подключения в этой книге».
- Нажмите Открыть
- Установите параметры импорта данных, если хотите, или просто нажмите ОК
- Теперь вы должны увидеть набор результатов из запроса SQL в вашей рабочей таблице Excel.
- Эти данные можно обновить из данных, находящихся в базе данных, перейдя на вкладку данных и нажав «Обновить все»