我试图找到600851475143.这是什么VBA基元数据类型?
我变暗VBA双类型的连接#号的数量到底有多少的最大的主要因素,所以我想这表明值超过double类型的限制,但我仍然可以用它运行算术运算,除非我想要做类似于模函数的操作。如果我运行下面的代码,它给了我一个溢出错误:
Sub test()
Dim x As Double
x = 600851475143#
x = x - 1
x = x Mod 11
End Sub
但如果我更改代码,不声明我的变量,并允许VBA做模功能将工作而不会溢出。如下所示:
Sub test()
x = 600851475143#
x = x - 1
x = x Mod 11
End Sub
所以在第二组代码中,x的变量类型是什么?
你是对的!这真的很奇怪,我第一次运行它的代码。非常奇怪 – JKK 2012-02-16 22:06:34
补给它,并不意味着打入..但是,谢谢你的调试提示。我需要获得更多关于调试方面的信息以适应它。我已经被派去做更多的VBA项目,所以我已经受到了限制!哎呀..但它是什么,至少它支持类和接口! – JKK 2012-02-16 22:08:26
感谢您提供更多信息,您是否知道是否有一种数据类型能够在VBA中正确支持非常长的值600851475143或者无法完成?我知道我可以用Java解决这个问题,但对VBA的数学限制感到好奇 – JKK 2012-02-16 22:15:20