Как автоматически генерировать вывод в Excel - PullRequest
0 голосов
/ 22 января 2011

У меня есть такая таблица: -

ТАБЛИЦА A

ID FIRST_NAME LAST_NAME DOB A001 Джон Литтл 19701020 A002 Тим Генри 19690105 A003 Алекс Далтон 19730312 A004 Крис Ли 19720822 A005 Сьюзан Джонсон 197107

Когда пользователь вводит идентификатор в Excel, например, A001 в столбце A2, он вызывает запрос sql: -

select * из таблицы A, где ID = 'A001'

Вывод в Excel будет таким: -

Колонка A Колонка B Колонка C Колонка D Колонка E A001 A001 Джон Литтл 19701020

Как можно повторить тот же процесс, если пользователь вводит сериютаких идентификаторов: -

Столбец A A001 A002 A003 A004 A005

Можно ли использовать макрос?

Спасибо.

1 Ответ

0 голосов
/ 05 апреля 2011

Это зависит от того, сколько строк вы хотите показать пользователю за один раз.

Самым простым решением является отображение только одного пользователя в одной строке.Вы можете использовать Microsoft Query для настройки параметризованного запроса, который извлекает его значение из ячейки на рабочем листе, и, установив флажок для автоматического обновления данных при изменении значения ячейки, отображаемая строка будет меняться, когда пользователь вводит разныеИдентификаторы.

Если пользователь хочет ввести идентификаторы в нескольких строках и заполнить каждую строку соответствующими данными, то может быть лучше использовать VBA для извлечения записей и заполнения ячеек.

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