ActiveSheet.UsedRange.Columns.Count-8在vba中是什么意思?

VBA如何知道usedRange?

最佳答案

这是UsedRangeMSDN reference)的确切定义:


每个工作表对象都有一个UsedRange属性,该属性返回一个Range对象,该对象表示正在使用的工作表的区域。 UsedRange属性表示由工作表中最左上角和最右下角非空单元格描述的区域,并且包括介于两者之间的所有单元格。


因此,基本上,该行所做的是:


.UsedRange->在最外面的单元格周围“画”一个框,其中包含内容。
.Columns->选择这些单元格的整个列
.Count->返回一个整数,该整数对应于有多少列(在此选择中)
- 8->从前一个整数中减去8。


我假设VBA通过查找具有最低和最高索引值的非空单元格来计算UsedRange。

最有可能的是,您得到一个错误,因为您范围内的行数小于3,因此返回的数是负数。

关于excel - ActiveSheet.UsedRange.Columns.Count-8是什么意思?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21172108/

10-11 03:35