是long吗?不行。
用variant也不行。

解决方案 »

  1.   

    Val(),Str()上限是多少,这个看一下参数的类型就可以计算出来的。
    没有替代的.根据你的大数有多大,自己去写大整数的类
      

  2.   

    Variant(字符)占22 个字节,与变长 String 有相同的范围,应该是最大了.
    Variant(数字)16 个字节
    Decimal14 个字节
      

  3.   

    Decimal 数据类型
    Decimal 变量存储为 96 位(12 个字节)无符号的整型形式,并除以一个 10 的幂数。这个变比因子决定了小数点右面的数字位数,其范围从 0 到 28。变比因子为 0(没有小数位)的情形下,最大的可能值为 +/-79,228,162,514,264,337,593,543,950,335。而在有 28 个小数位的情况下,最大值为 +/-7.9228162514264337593543950335,而最小的非零值为 +/-0.0000000000000000000000000001。
    注意 此时,Decimal 数据类型只能在 Variant中使用,也就是说,不能声明一变量为 Decimal 的类型。不过可用 Cdec 函数,创建一个子类型为 Decimal 的 Variant。CDec 函数示例
    该示例使用 CDec 函数将数字值转换为 Decimal。Dim MyDecimal, MyCurr
    MyCurr = 10000000.0587   ' MyCurr 是货币。
    MyDecimal = CDec(MyCurr)    ' MyDecimal 是二进制数