|
楼主 |
发表于 2012-6-16 07:52
|
显示全部楼层
xiaoqiu88 发表于 2012-6-16 00:17
最后一个汇总,一个字典完成,代码精炼啊。
有点吹毛求疵了,如果字段名中有和客户名重复的,该客户就统计 ...
据说精品旗袍都是手工缝制的,大概讲究的是量体裁衣,写程序亦该如此。
如果行标题和列标题有重名的情况,最大可能就是“合计”(如果把它当普通标题处理),我们就必须考虑区分它们。技巧在讲座中已经重复提过,相信大部分朋友都不把它当问题了。
就在这个程序中,我们把汇总工作表的总行数和总列数存储在字典dic中,下面代码其中nS是汇总工作表的序号:
dic("nR" & nS) = 1 '记录各工作表的总行数
dic("nL" & nS) = 1 '记录各工作表的总列数
为了区分行数和列数,我们在关键字中加入字符“nR”与“nL”,这样行数与列数就分得清清楚楚了。
言归正传,如果行标题和列标题有混淆的可能性,可以将行标题加入一个字符串以区分:
dic(nS1 & Brr(i, 1)) = nR (27行)
改为:
dic(nS1 & "@" & Brr(i, 1)) = nR
第25行:
nR = dic(nS1 & Brr(i, 1))
改为:
nR = dic(nS1 & "@" & Brr(i, 1))
改记录列标题的关键字也行,把"@"改为其它字符串也行,如“行_”。
一般情况下,一个程序用一个字典就行。
|
|