当我尝试使用函数
时,我收到溢出错误 ActiveSheet.UsedRange.Rows.Count
在VBA Excel中
答案 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或某些行,则它太大而不能成为整数。