excel vba 运行错误

2024-12-15 16:49:20
推荐回答(3个)
回答1:

溢出原因在于数值过大会超出老锋界限。

可以事先对前含含其设定数字格式。

立即窗口不能使用dim声明,所以cells.count事实上无法直接在立慧笑即窗口运行显示,当然在主代码里面可以用debug.print。


Sub test()
Dim a, b, c As Double
a = Columns.Count
b = Rows.Count
c = a * b
MsgBox c
Debug.Print c
End Sub

回答2:

Count属性使用的是Long(长整型)数据稿轮樱类型,可以存储的最大数值为2147483647(也就是工作表总行数1048576*2048列=2147483648个键丛单元格),你的表单元格数为1048576*16384=17179869184个单元格,比2147483648大得多,如果你桐樱要这种方式计算单元格数,只需将Cells.Count改为Cells.CountLarge即可,CountLarge属性使用的是Double(双精度型)数据类型,它可以处理1.79*10308以内的数值

回答3:

DOCPHP正解!