|
(1)
.[a1].Resize(n + 1, 2) = brr
.[a2].Resize(n, 2).Sort key1:=.[a2]
这两句 是什么意思?
答:这要结合上面的with 语句,第一句是以sheet2的A1单元格为左上点,向下n+1行,向右2行的区域的数值用brr填充,第二句是sheet2的A2单元格为左上点,向下n行,向右2行的区域进行排序(以A列为排序依据),默认为升序,如果想要降序,后面要加一句 order1:=xldescending
.[a1]这个是什么用途 ? 如何 区别 升序 和 降序?
答:确定所操作区域的左上点,.[a1].resize(a,b)表示以A1单元格为左上点,向下a行,向右b行的区域。
(2) 下面这句,如果放在 with sheet2 之后是不是 一样? 我尝试了一下,放在with sheet2 后 没有 改变,那么 放在 前面的作用是 什么 ?
brr(0, 1) = "客户": brr(0, 2) = "总金额"
答:放在前后没关系的。因为只是对数组进行赋值,还没显示到工作表中。
(3) 这个不太懂 , 逗号 , 代表 已统计过的客户?
x = "," '已统计过的客户名单
答:不是逗号代表 已统计过的客户。而是变量x代表已统计过的客户。如果客户未统计过,循环到客户名时就到客户名加到变量x中,如果已统计过,就可置之不理。x=","只是对x赋初值。
(4)这个不太懂
If InStr(x, "," & arr(i, 2) & ",") = 0 Then '表示该客户未被统计过
x = x & kh & ","
答:如前所述,变量x代表已统计过的客户。如果客户未统计过,就把客户名加到变量x中 |
|