1

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

即用从 A 列获取参数的存储过程的结果填充 B 列。

例子:

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

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

4

2 回答 2

1

是的,您应该可以在没有 VBA 的情况下执行此操作,方法是定义与 SQL Server 数据库的连接并将数据以这种方式导入电子表格。您可以使用数据连接向导创建与数据库中的表或视图的连接,或者输入您自己的 SQL 语句来查询数据库,并将该数据添加到新工作表中。

然后,在原始工作表中,您可以使用查找功能VLOOKUP来查找匹配项。

=VLOOKUP(A2, Table_Named_Range, Column_of_Result, 0)

如果您需要更详细的解释,请告诉我。

于 2013-02-22T17:40:34.627 回答
-1

我最终将表格放入工作表中,然后使用 LOOKUP 函数发送多个单元格值以获取表格中的特定值

查看此处了解如何使用 LOOKUP 功能

于 2013-02-25T11:50:22.303 回答