a被当成了Variant ,所以他的初始值是Empty而不是0
实际应该用这种形式:dim a as long , b as long大家怎么认为?这是bug还是我自己用错了?

解决方案 »

  1.   


    VB规定:必须对每个变量都进行声明
    如果想免去重复声明,可以用:DefLng A-Z (添加到窗口代码通用部分) 进行设置,把变量缺省都设置为Long类型
      

  2.   

    不可以连起来定义
    一定要分开,否则a地定义类型是Variant,你说地没错
      

  3.   

    dim a as long,b as long=dim a as long
    dim b as long听说VB.net中可以dim a,b as long
      

  4.   

    Dim a, b As Long
    这样来声明变量,实际上只有b被指定了类型,而a是Variant型。它们的默认的初始值不同。