Sql 如何在excel中自动生成输出

Sql 如何在excel中自动生成输出,sql,excel,Sql,Excel,我有一张这样的桌子:- 表A ID名字姓氏DOB A001小约翰19701020 A002蒂姆·亨利19690105 A003亚历克斯道尔顿19730312 A004克里斯·李19720822 A005苏珊·约翰逊19710723 当用户在excel中输入ID时,例如A2列中的A001,它将触发sql查询:- 从表A中选择*,其中ID='A001' excel中的输出如下所示:- A列B列C列D列E列 A001 A001约翰·利特尔19701020 如果用户输入一系列ID(如下所示),它如何重复

我有一张这样的桌子:-

表A

ID名字姓氏DOB A001小约翰19701020 A002蒂姆·亨利19690105 A003亚历克斯道尔顿19730312 A004克里斯·李19720822 A005苏珊·约翰逊19710723

当用户在excel中输入ID时,例如A2列中的A001,它将触发sql查询:-

从表A中选择*,其中ID='A001'

excel中的输出如下所示:-

A列B列C列D列E列 A001 A001约翰·利特尔19701020

如果用户输入一系列ID(如下所示),它如何重复相同的过程:-

A列 A001 A002 A003 A004 A005

我能用宏吗


谢谢。

这取决于一次要向用户显示多少行

最简单的解决方案是在一行中只显示一个用户。您可以使用Microsoft Query设置参数化查询,从工作表中的单元格中提取其值,并通过选中该框在单元格值更改时自动刷新数据,当用户输入不同ID时,显示的行将更改


如果用户希望在多行上输入ID,并用适当的数据填充每行,然后,您最好使用VBA检索记录并填充单元格。

在Excel中输入ID会触发SQL查询吗?我正在从Excel列中的数据生成查询&一旦我更新了所述列中的数据,我将通过按下按钮(使用指定的宏)来执行查询。