Excel VBA"分组依据"选择

mae*_*sto 1 sql excel vba excel-vba

我想以类似SQL的模式从Excel工作表中获取数据.意思是,我有以下专栏:code, type, name, product_code, price, quantity.

我想要做的是从这张表中获取数据,就像它是一个db表,我执行以下操作:

select code, type, name, product_code, sum(price), sum(quantity) from table
group by code, type, name, product_code
Run Code Online (Sandbox Code Playgroud)

我怎么能在VBA中这样做?

Mat*_*lie 5

通过订购数据code, type, name, product_code,然后编写循环,遍历工作表上的每一行,随着聚合进行聚合.当这四个字段中的任何一个更改值时,您将进入一个新组,因此请写出当前的聚合并在当前行上重新开始.

据我所知,没有任何方法可以在VBA中对Excel表单编写SQL; 你自己写循环.


就个人而言,我会避免使用VBA并使用数据透视表.