郑广学VSTO火箭速成班 VBAYYDS.COM

ExtentionsRangeForEach 方法

重载列表

RangeForEachT(IEnumerableT, String, ActionT, Int32, Int32) 二维数组集合按单元格地址形式批量修改数据 可带行号列号
arr.RangeForEach("1:1",Function(x,i,j) x + "=" + i + "-" + j) '1行区域加上行列号标记 注意传入函数的行号列号按1开始
RangeForEachT(IEnumerableT, String, FuncT, T) 二维数组集合按单元格地址形式批量修改数据
arr.RangeForEach("A:A",Function(x) x + "-1") 'A列区域加后缀
RangeForEachT(T, String, ActionT, Int32, Int32) 二维数组按单元格地址形式批量修改数据
arr.RangeForEach("1:1",Function(x,i,j) x(i,j) + "=" + i + "-" + j) '1行区域加上行列号标记
RangeForEachT1(T1, Object, FuncT1, Object, T1) 2个一样大小的数组进行数组运算
RangeForEachT(T, String, FuncT, Object) 二维数组按单元格地址形式批量修改数据 可带行号列号
arr.RangeForEach("A:A",Function(x) x + "-1") 'A列区域加后缀
RangeForEachT1(T1, String, Object, FuncT1, Object, T1) A数组指定的区域 与来源B运算后写回 与Excel中数组运算类似
B有4种情况 注意与Excel数组不同 原数组区域不会自动扩展
1 B是与区域同大小的数组 直接按2个数组元素运算
2 B是单个值 则单个值扩展为区域同大小数组后运算
3 B是单行数组且列数与区域一致 则扩展单行与区域行数一致后运算
4 B是单列数组且行数与区域一致 则扩展单列与区域列数一致后运算

参见