Использование макроса Excel для запроса электронной таблицы - PullRequest
1 голос
/ 04 ноября 2010

Итак, у меня есть некоторые данные в некоторых таблицах, и я обнаружил, что для всех макросов, фильтров и форумов, которые я написал, чтобы упростить их и сузить до того, что я хочу, было бы гораздо проще написатьнекоторые SQL против нескольких таблиц.

Наверное, мне интересно: возможно ли иметь макрос в рабочей книге, который запрашивает данные в некоторых листах, а затем заполняет другой лист набором результатов?Если так, как бы я это сделал?

(это Excel 2003)

Ответы [ 2 ]

2 голосов
/ 04 ноября 2010

Для этого не нужен макрос.

Перейдите на DATA-> Import External Data -> Import Data, затем в основном следуйте инструкциям.Возможно, вам потребуется установить новое соединение для передачи данных (New Source внизу), но после подключения вы можете написать запросы в Excel.

Я предполагаю, что кто-то, знакомый с БД, сможет это выяснитьдовольно быстроЕсли нет, то вот учебник.

0 голосов
/ 03 июля 2013

Зачем вам нужен макрос, когда вы можете просто запросить файл Excel следующим образом:

SELECT Column1, Cloumn2, Column3
FROM [SheetName$Range] 
WHERE Condition

Пример:

SELECT ProductID, Qty, Price
FROM [SheetName$A10:C21] 
WHERE ProductID = 545
...