这是因为我的类里定义了名字为Right的常量。一般地,遇到这种情况,你可以按F2进对象浏览器里,查到相应的标识符(这里是Right函数)所在的库名(这里是VBA)作为前面限定范围加上去,具体如下 Private Sub cmdOk_Click() Text1.Text = VBA.Right("12345", 3) End SubBTW,在.net里,类似的枚举常量引用时,相应的限定名是必须写上的,这总得来说更严谨,不过这也是某些图简单的同学讨厌vb.net的地方
这是因为我的类里定义了名字为Right的常量。一般地,遇到这种情况,你可以按F2进对象浏览器里,查到相应的标识符(这里是Right函数)所在的库名(这里是VBA)作为前面限定范围加上去,具体如下 Private Sub cmdOk_Click() Text1.Text = VBA.Right("12345", 3) End SubBTW,在.net里,类似的枚举常量引用时,相应的限定名是必须写上的,这总得来说更严谨,不过这也是某些图简单的同学讨厌vb.net的地方枚举是枚举,常量是常量。VB6不支持枚举印象中。
加了VBA.的确解决问题了,谢谢!
你竟然这样说,看来已经忘记部分VB语法了。我有时就会这样写: Call MsgBox("hi", VbMsgBoxStyle.vbOKOnly Or VbMsgBoxStyle.vbInformation) 这里就显式用到了Enum VbMsgBoxStyle
这是因为我的类里定义了名字为Right的常量。一般地,遇到这种情况,你可以按F2进对象浏览器里,查到相应的标识符(这里是Right函数)所在的库名(这里是VBA)作为前面限定范围加上去,具体如下
Private Sub cmdOk_Click()
Text1.Text = VBA.Right("12345", 3)
End SubBTW,在.net里,类似的枚举常量引用时,相应的限定名是必须写上的,这总得来说更严谨,不过这也是某些图简单的同学讨厌vb.net的地方
这是因为我的类里定义了名字为Right的常量。一般地,遇到这种情况,你可以按F2进对象浏览器里,查到相应的标识符(这里是Right函数)所在的库名(这里是VBA)作为前面限定范围加上去,具体如下
Private Sub cmdOk_Click()
Text1.Text = VBA.Right("12345", 3)
End SubBTW,在.net里,类似的枚举常量引用时,相应的限定名是必须写上的,这总得来说更严谨,不过这也是某些图简单的同学讨厌vb.net的地方枚举是枚举,常量是常量。VB6不支持枚举印象中。
你竟然这样说,看来已经忘记部分VB语法了。我有时就会这样写:
Call MsgBox("hi", VbMsgBoxStyle.vbOKOnly Or VbMsgBoxStyle.vbInformation)
这里就显式用到了Enum VbMsgBoxStyle