3.4.2-工作表某行最大列

在数据缓存工作表,每一列表示一个员工生产的小蛋糕信息,那么具体有多少位员工呢?其实就是该工作表第一行非空列数。如何获取某一行最大列也是一个比较常见的需求,有效的减少不必要的循环,提升代码运行效率。

maxCol = shtData.Cells(1, Columns.Count).End(xlToLeft).Column

以上代码翻译成汉语: 第1行最大列 = 工作表.单元格(第1行,最大列).从最大列向左数到最后一列有信息的列.列号

对比如何获取最大行,是否看出了区别?

maxRow = shtYuwen.Cells(Rows.Count, "B").End(xlUp).Row

获取最大行,固定某一列,从下往上(xlUp)数到的第一个非空行,最终取值和选择列相关

获取最大列,固定某一行,从右往左(xlToLeft)数到的第一个非空列,最终取值和选择行相关