如新建一个标准工程,添加一控件button 名为 cmdButton1,把cmdButton1作为参数传给TestSub,报"Run-time error'13':type mismatch",重装系统前还是好的,现在不知道少了些什么东东就变的不能用了,还望高手不吝赐教,谢了先!代码如下:'引用了控件:Microsoft windows common controls 6.0(sp6)Private Sub Form_Load()
TestSub cmdButton1
End SubPrivate Sub TestSub(ByVal cmdTestButton As Button)
MsgBox cmdTestButton.Caption
End Sub
TestSub cmdButton1
End SubPrivate Sub TestSub(ByVal cmdTestButton As Button)
MsgBox cmdTestButton.Caption
End Sub
TestSub cmdButton1
End SubPrivate Sub TestSub(Byref cmdTestButton As Button)
MsgBox cmdTestButton.Caption
End Sub------------------------
button是类对象,不能传值,应该传址
----------------------------
Private Sub Form_Load()
TestSub cmdButton1
End SubPrivate Sub TestSub(ByRef cmdTestButton As CommandButton)
MsgBox cmdTestButton.Caption
End Sub
的可以实现啊
或者
Private Sub TestSub(ByRef cmdTestButton As VB.CommandButton)
TestSub Me.Toolbar1.Buttons("cmdButton1")如果你的cmdButton1是CommandButton,当然类型不正确
TestSub toolbar1.Buttons(3)
End SubPrivate Sub TestSub(ByVal objButtonKey As Button)
MsgBox objButtonKey.Key
End Sub
上述这些代码,有Microsoft Excel 11.0 Object Library 引用就报错,不引用就不报错
应该是没引用的问题,你照一楼的方法做,如果不行,就改:
dim xlapp as excel.application 定义excel类
dim xlbook as excel.workbook 定义工件簿类
dim xlsheet as excel.worksheet 定义工作表类
为
dim xlapp as object 定义excel类
dim xlbook as object 定义工件簿类
dim xlsheet as object 定义工作表类
这种方法是不需要引用的,只需要装了excel就行. 网上查到了zjcxc 这位仁兄的解决方法,把EXCEL的引用拿掉了。另外大家有没有知道为什么这 Microsoft Excel 11.0 Object Library 会和toolbar冲突,知道的分享一下啊
MsgBox objButtonKey.Key
End Sub应该没问题了