Dim num As Long
……
num = 1000 * 1000 * 1000
我这是写在一个函数里,调用到num = 1000 * 1000 * 1000自动跳出函数进行下一次循环了,也不报错

解决方案 »

  1.   

    private function aaa()
    dim num as long……num=1000*1000*1000
    ……
    end function
    当我调用这个函数时,它执行到num=1000*1000*1000时就跳出这个函数了,回到调用的地方继续往下执行,也不报错
      

  2.   

    long型数据从-2147483648到2147483647,你的没错,再乘上3就会错了,呵呵
      

  3.   

    private function aaa()
    dim num as long……num=1000*1000*1000
    exit function
    ……
    end function
      

  4.   

    没什么,我把这个函数的代码全删掉还是会出错,不过num=1000000000就不会错纳闷,不过
    num=1000000000也能解决问题了,不过希望大家继续研究一下这个问题啊
      

  5.   

    在 num=1000*1000*1000之后加入exit function 就可以。
      

  6.   

    那是,你用 num=1000000000 当然不会出错,因为num是Long,1000000000并没有超出取值范围。而你用num=1000*1000*1000 嘿嘿,肯定是要出错的,应为那三个1000都是Integer,这样写就不会错:num=1000& * 1000 * 1000  :)
      

  7.   

    晕,这是Bug??????????
    你的操作数全是Integer,结果超出范围,报错很正常啊,怎么会是Bug?
      

  8.   

    呵呵Amoon(阿木)说的不错,我知道了,但他其实不报错,只是后面的代码不执行,并且在vbscript中不会出现问题,谢谢各位了