如何使用变量引用userform的复选框

时间:2011-11-01 12:41:04

标签: vba checkbox userform

有人能告诉我如何使用变量引用userform的复选框吗?

例如,我有类似的东西,

   if UserForm1.checkbox1.Value
   if UserForm1.checkbox2.Value 
   if UserForm1.checkbox3.Value

我必须检查近40到50个复选框。但是编写像这样的40到50个语句是耗时的,并且还会产生更大的代码。

所以我有点想要遍历它们:

 For i = 1 To 50 
   UserForm1.checkbox & i .Value
 Next i

这样的事情。我找不到太多,但我最后发现了它。这是链接http://www.ozgrid.com/forum/showthread.php?t=43358,答案就像这些,

UserForm1.Shapes("Checkbox" & i).Value

但它不起作用。有没有人知道这样做的方法?可能吗?非常感谢任何帮助。

1 个答案:

答案 0 :(得分:4)

UserForm1.Controls("Checkbox" & i).Value