【问题标题】:Excel: populateitems in data validation drop down list from SQL server tableExcel:从 SQL Server 表中填充数据验证下拉列表中的项目
【发布时间】:2025-12-20 01:35:12
【问题描述】:

我想要一个从 SQL 服务器表中动态获取其成员的下拉列表。我不想在 Excel 应用程序的其他位置创建源区域或表,而是直接从 SQL 服务器表中检索和填充列表。

我将在 VBA 中的一系列单元格上生成验证对象(我知道该怎么做),但我不知道如何使用外部数据源(SQL 服务器表)来填充列表。我的模型是 ASPX、MS Access 或 Windows 应用程序,它们允许从表中为此类列表设置行源或在 SQL 服务器等数据源中设置查询。

【问题讨论】:

  • 您的模型不能很好地移植到 Excel,尤其是数据验证下拉列表。您最好的选择是一个查询表,您将数据放入其中并对其执行验证。您也可以在 VBA 中使用组合框 com 对象和 ADO 来填充它,但如果您以前没有做过此类工作,那将是一个相当长的学习曲线。

标签: sql-server excel validation dropdown


【解决方案1】:

我最终使用了一个下拉形状并使用 ADODB 填充其条目。以下文章对有关此技术的示例最有帮助: http://www.thespreadsheetguru.com/blog/2014/5/14/vba-for-excels-form-control-combo-boxes.

【讨论】: