0

ユーザーフォームのチェックボックスを変数で参照する方法を教えてもらえますか?

たとえば、私はこれらのようなものを持っています、

   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

しかし、それは機能していません。誰もそれを行う方法を知っていますか? 出来ますか?どんな助けでも大歓迎です。

4

1 に答える 1

4
UserForm1.Controls("Checkbox" & i).Value 
于 2011-11-01T15:12:30.370 に答える