得到溢出错误,当我使用函数“ActiveSheet.UsedRange.Rows.Count”来查找excel VBA中的计数

时间:2014-02-04 15:27:53

标签: excel vba excel-vba

当我尝试使用函数

时,我收到溢出错误

ActiveSheet.UsedRange.Rows.Count

在VBA Excel中

2 个答案:

答案 0 :(得分:7)

我假设您有以下内容:

Dim x as Integer

x = ActiveSheet.UsedRange.Rows.Count

要修复,只需将其更改为:

Dim x as Long

x = ActiveSheet.UsedRange.Rows.Count

Dim x&

x = ActiveSheet.UsedRange.Rows.Count

&符号(&)类型声明字符代表Long

Integer和Long数据类型都可以保存正值或负值。它们之间的区别在于它们的大小:整数变量可以保持-32,768和32,767之间的值,而长变量的范围可以从-2,147,483,648到2,147,483,647

由于Excel工作表可以包含超过32,767行,因此 始终 不能将行数拟合为整数,并且必须使用Long。

答案 1 :(得分:0)

您是否将变量定义为整数而不是long或float?如果超过32256或某些行,则它太大而不能成为整数。