例如用户想一次性查询好几个产品,复制粘贴0011 0012 003 004的产品编号到excel的sheet1中。按刷新或者某个按钮之后,在sheet2中弹出对应的信息。
这是sheet1 中用户复制粘贴的信息:
产品编号
0011
0012
003
004
这是sheet2 中弹出的信息:
产品编号 价格 库存地点 库存数量 颜色
0011 55 广州 500 红色
0011 55 厦门 200 红色
0012 30 广州 100 白色
0012 30 上海 1000 蓝色
0012 30 北京 150 蓝色
003 20 黑龙江 20 白色
003 20 北京 200 白色
004 15 上海 30 绿色
004 15 北京 30 白色
004 15 深圳 200 白色
004 15 长沙 102 红色
比较特殊的是每个产品都有1行或者1行以上的记录。
这个查询的数据表是一段sql server 的stored procedure 代码。 用"select * from table a left join table b on a.item number = b.item number "代替好了。也请大家教导如何用vba 连接sql server。
第二个要求就是如果可以增加多几个查询项,例如用户价格55块的,在sheet3里面弹出所有信息。
第三个要求是关于模糊查询,例如用户输入产品编号含“001”的信息,新的表格就会弹出编号0011和0012的信息,不知道这个可不可以实现。
本人vba实在很差,也只是懂一点sql 语句而已,恳请大家帮忙。谢谢!
vba连接sqlserver https://www.cnblogs.com/williamton/p/12869924.html