我需要一个宏,它为列中的每个单元格执行一个 SQL Server 存储过程,该过程为不同列(但在同一行)中的不同单元格获取参数。
即用从 A 列获取参数的存储过程的结果填充 B 列。
例子:
- B2 是使用 A2 值作为输入的存储过程的结果
- B3 是使用 A3 值作为输入的存储过程的结果
- B4 是使用 A4 值作为输入的存储过程的结果
- B5 是使用 A5 值作为输入的存储过程的结果
没有VBA有没有办法做到这一点?
我需要一个宏,它为列中的每个单元格执行一个 SQL Server 存储过程,该过程为不同列(但在同一行)中的不同单元格获取参数。
即用从 A 列获取参数的存储过程的结果填充 B 列。
例子:
没有VBA有没有办法做到这一点?
是的,您应该可以在没有 VBA 的情况下执行此操作,方法是定义与 SQL Server 数据库的连接并将数据以这种方式导入电子表格。您可以使用数据连接向导创建与数据库中的表或视图的连接,或者输入您自己的 SQL 语句来查询数据库,并将该数据添加到新工作表中。
然后,在原始工作表中,您可以使用查找功能VLOOKUP
来查找匹配项。
=VLOOKUP(A2, Table_Named_Range, Column_of_Result, 0)
如果您需要更详细的解释,请告诉我。
我最终将表格放入工作表中,然后使用 LOOKUP 函数发送多个单元格值以获取表格中的特定值