通过学习大家的方法,觉得阿木的方法还能优化。
上图是DJ,下图是阿木。22楼的读取次数没具体描述,可能产生误解,如图应该没错吧? 还是比如测试范围是a1:d20000。只要读取了: - Rng.item(1,1) '区域中第1个单元格
- Rng.Rows.Count '区域所用行
- Rng.Columns.Count '区域所用列
剩下的数组元素的值,就都可以从前1个数组元素计算出来了。形如下图:
Dim x As Range ArrTemp(1, 1) = Rng.Item(1, 1).Address For
Each x In Rng s = s + 1 If s = RowN * ColN Then ArrTemp(i, j) = MyAdd() End
If Next x 好像这样,myadd的方法需要另改。不知道这样想,对不对? |