本帖最后由 bcrun 于 2013-10-02 10:12:10 编辑

解决方案 »

  1.   

    test
      

  2.   

    本帖最后由 bcrun 于 2013-10-05 19:38:28 编辑
      

  3.   


    这是因为我的类里定义了名字为Right的常量。一般地,遇到这种情况,你可以按F2进对象浏览器里,查到相应的标识符(这里是Right函数)所在的库名(这里是VBA)作为前面限定范围加上去,具体如下
    Private Sub cmdOk_Click()
        Text1.Text = VBA.Right("12345", 3)
    End SubBTW,在.net里,类似的枚举常量引用时,相应的限定名是必须写上的,这总得来说更严谨,不过这也是某些图简单的同学讨厌vb.net的地方
      

  4.   


    这是因为我的类里定义了名字为Right的常量。一般地,遇到这种情况,你可以按F2进对象浏览器里,查到相应的标识符(这里是Right函数)所在的库名(这里是VBA)作为前面限定范围加上去,具体如下
    Private Sub cmdOk_Click()
        Text1.Text = VBA.Right("12345", 3)
    End SubBTW,在.net里,类似的枚举常量引用时,相应的限定名是必须写上的,这总得来说更严谨,不过这也是某些图简单的同学讨厌vb.net的地方枚举是枚举,常量是常量。VB6不支持枚举印象中。
      

  5.   

    加了VBA.的确解决问题了,谢谢!
      

  6.   


    你竟然这样说,看来已经忘记部分VB语法了。我有时就会这样写:
    Call MsgBox("hi", VbMsgBoxStyle.vbOKOnly Or VbMsgBoxStyle.vbInformation)
    这里就显式用到了Enum VbMsgBoxStyle