我想动态地添加一个窗体上的单选按钮,使用VBA。我怎样才能动态地添加一个单选按钮在窗体上使用VBA
我试着写这个代码,但它与“类型不匹配”
Dim optionBtn As OptionButton
Set optionBtn = UserForm1.Controls.Add("Forms.OptionButton.1", "name", True)
optionBtn.Left = 10
optionBtn.Top = 10
optionBtn.Width = 30
optionBtn.Group = "q1"
我也试着这样做崩溃:
Dim optionBtn As Control
Set optionBtn = UserForm1.Controls.Add("Forms.OptionButton.1", "name", True)
optionBtn.Left = 10
optionBtn.Top = 10
optionBtn.Width = 30
optionBtn.Group = "q1"
,但我得到了控制,而不是一个选项按钮 - 怎么能我把它投给了一个OptionButton? (对不起,我是新来的VB)
这一切都取决于你想要做什么。我曾经遇到过显示表单的情况,这取决于电子表格中的信息。在这种情况下,创建动态控件几乎是处理它的唯一方法。 – 2010-01-12 19:45:28
我同意。如果我只需要取消隐藏,我就不得不始终创建它们......很难从问题中看出OP是从哪里来的。 只要我们抛出选项......我还将使用多页工具并隐藏选项卡来控制表单流。 – guitarthrower 2010-01-12 23:07:07