多分無理だとは思うのですが、お聞きします。
Control 型の変数にコントロール名でSetしたいのですが、
コントロール配列をセットする方法はやはり無いのでしょうか?
例えば、
Option1 [これはコントロール配列ではない]
Option2(0), Option2(1) [これはコントロール配列]
とあり、
Dim xCon As Control
Set xCon = Me.Controls("Option1")
これはできます。
やりたいのは、Option2 の場合です。
みぅさんの場合で、Me.Controls("Option2")はコントロール配列を示しているようです。
(たとえば Me.Controls("Option2").Count() のように)
よって、For-Eachによる列挙以外に、
Controlsプロパティで個々のコントロールにアクセスするのはできないのではないかと思います。
Me.Controls("Option2").Count() のような使い方ができるんですね。
忘れてました。
このことから、
Set xCon = Me.Controls("Option2").Item(0)
でやってみましたら、できました。
解決への糸口、ありがとうございます。
ツイート | ![]() |