如何在excel中自动生成输出

时间:2011-01-22 04:15:22

标签: sql excel

我有一张这样的表: -

表A

ID FIRST_NAME LAST_NAME DOB A001 John Little 19701020 A002蒂姆亨利19690105 A003 Alex Dalton 19730312 A004 Chris Lee 19720822 A005 Susan Johnson 19710723

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

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

excel中的输出如下: -

A栏B栏C栏D栏E栏 A001 A001 John Little 19701020

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

A栏 A001 A002 A003 A004 A005

我可以使用宏吗?

感谢。

1 个答案:

答案 0 :(得分:0)

这取决于您希望一次向用户显示的行数。

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

如果用户想要在多行上输入ID并且每行填充适当的数据,那么最好使用VBA检索记录并填充单元格。