2011-01-22 36 views
0

输出I HV表是这样的: -如何自动生成在Excel

表A

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

当用户输入在Excel中,在列A2实例A001的ID时,会触发一个SQL查询: -

SELECT * FROM表A其中,ID = 'A001'

的输出将是这样在Excel中: -

列A列B列C列d E栏 A001 A001约翰小19701020

怎么会重复同样的过程中,如果用户输入了一系列这样的ID: -

列A A001 A002 A003 A004 A005

我可以使用宏吗?

谢谢。

+0

通过什么方式在Excel中输入ID触发SQL查询? – 2011-01-26 10:43:48

回答

0

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

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

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