作者sun3star (好烦呀)
看板Visual_Basic
标题[VBA ] 怎麽把物件传给另一个function?
时间Mon Dec 28 18:22:41 2009
我一共有四个option button
我在main function执行时,
想要把其中一个option button传给另一个function
让那function把option button的value变成true (就是选取的意思)
所以我这样写:
Private Sub Main()
..... (省略)
OptionChoose Op1
..... (省略)
End sub
Private Sub OptionChoose(Opt As Optionbutton)
Op1.Value = False
Op2.Value = False
Op3.Value = False
Op4.Value = False
Opt.Value = True
End Sub
可是执行到OptionChoose Op1 时
它就run error, 说type mismatch..
此时op1是已选取的, 所以op1.value= true
我看到OptionChoose Op1..是把Op1当成Op1.value传过去
而不是传物件
我试过把function写成OptionChoose(ByRef Opt As Optionbutton) 也不行
请教各位大大..要怎麽把option button的控制权传给另一个function
--
反正都要死 早晚有分别??
好好过好自己的人生, 别後悔才最重要
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 202.175.79.186
1F:→ Yaiba:可以考虑使用阵列,那就只要传index过去,就可以处理了 12/28 18:47