В Excel 2007 можно ли написать оператор макроса SQL для создания целевого листа из исходного листа? - PullRequest
2 голосов
/ 03 мая 2011

Я поддерживаю пакетный процесс, который вставляет итоговые строки в таблицу базы данных, которая является точной копией исходной таблицы, содержащей подробности.Это достигается с помощью многих операторов Insert Into / Select from с различными полями в группе по выражению и заменяет те, которые не являются.Определение этих требований к суммированию всегда сопряжено с трудностями, я говорю на SQL, а пользователи - на бухгалтерии.

Я хотел бы создать электронную таблицу Excel, которая позволит пользователям точно показать, как они хотят, чтобы данные были обобщены.Моя идея - это одна электронная таблица Excel с исходными данными, опциями для каждого поля, которые позволяют им указать, хотят ли они данные, сгруппированные по этому полю, или переопределить значением переопределения.Затем пользователи могут нажать кнопку, и обобщенные данные появятся на новом листе.

Могу ли я писать SQL непосредственно в макросе Excel на листе так же, как это таблица реляционной базы данных?Большая часть информации, которую я нашел во время поиска, связана с импортом или связыванием электронной таблицы с базой данных.Я не ищу это.Безопасность в том, что пользователи не имеют доступа, и я хотел бы сохранить ее независимой от какой-либо конкретной базы данных.

Я бы хотел придерживаться SQL для логики группировки, поскольку я это уже знаю и не знаюесть время, чтобы изучить групповую логику в Visual Basic.Может кто-то указать мне верное направление?Благодарю.

1 Ответ

1 голос
/ 10 июня 2011

Вы можете использовать ADO для подключения из Excel к другому источнику данных с использованием SQL.И вы можете использовать ADO для подключения к Excel в качестве источника данных.

И, конечно, вы можете использовать его для подключения Excel к Excel.

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

http://support.microsoft.com/kb/257819

http://support.microsoft.com/kb/278973

Или вы могли видеть, как далеко вас приведут сводные таблицы.

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