Excel: заполните элементы в раскрывающемся списке проверки данных из таблицы SQL-сервера

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

Я буду создавать объекты проверки для ряда ячеек в VBA (что я знаю, как это сделать), но я не знаю, как использовать внешний источник данных (таблицу SQL-сервера) для заполнения списка. Моя модель - это приложения ASPX, MS Access или Windows, которые позволяют установить источник строки для такого списка из таблицы или запроса в источнике данных, таком как SQL-сервер.


person IdiotSavant    schedule 21.06.2016    source источник
comment
Ваша модель не очень хорошо переносится, чтобы преуспеть, особенно раскрывающиеся списки проверки данных. Лучше всего использовать таблицу запросов, в которую вы перетаскиваете данные и выполняете на них проверку. Вы также можете использовать combobox com-объект и ADO в VBA для его заполнения, но это довольно сложная кривая обучения, если вы раньше не выполняли подобную работу.   -  person JNevill    schedule 21.06.2016


Ответы (1)


В итоге я использовал раскрывающуюся форму и заполнял ее записи с помощью ADODB. Следующая статья была наиболее полезной с примерами, касающимися этого метода: http://www.thespreadsheetguru.com/blog/2014/5/14/vba-for-excels-form-control-combo-boxes.

person IdiotSavant    schedule 24.06.2016