Excel 2010和SQL Server存储过程

我需要一个macros,对于列中的每个单元格,执行一个SQL Server存储过程,该过程为不同列(但在同一行中)的不同单元格获取参数。

即填充列B与存储过程的结果,从列A获取参数..

例子:

  • B2是使用A2值作为input的存储过程的结果
  • B3是使用A3值作为input的存储过程的结果
  • B4是使用A4值作为input的存储过程的结果
  • B5是使用A5值作为input的存储过程的结果

有没有办法做到这一点,没有VBA?

是的,您应该可以在不使用VBA的情况下通过定义到SQL Server数据库的连接并以这种方式将数据导入到电子表格中。 您可以使用数据连接向导创build到数据库中的表或视图的连接,或者input您自己的SQL语句来查询数据库,并将该数据添加到新的工作表。

然后,在原始工作表中,可以使用VLOOKUP类的查找function来查找匹配项。

 =VLOOKUP(A2, Table_Named_Range, Column_of_Result, 0) 

让我知道你是否需要更详细的解释。

我结束了获取表到表中,然后使用LOOKUP函数发送多个单元格值,以获得表中的特定值

请点击这里查看如何使用LOOKUPfunction