Control変数にコントロール名でSetするには?

解決


みぅ  2006-09-08 22:25:52  No: 96561

多分無理だとは思うのですが、お聞きします。
Control 型の変数にコントロール名でSetしたいのですが、
コントロール配列をセットする方法はやはり無いのでしょうか?

例えば、
Option1 [これはコントロール配列ではない]
Option2(0), Option2(1) [これはコントロール配列]
とあり、

Dim xCon As Control
Set xCon = Me.Controls("Option1")
これはできます。

やりたいのは、Option2 の場合です。


ガッ  2006-09-08 22:56:45  No: 96562

みぅさんの場合で、Me.Controls("Option2")はコントロール配列を示しているようです。
(たとえば Me.Controls("Option2").Count() のように)
よって、For-Eachによる列挙以外に、
Controlsプロパティで個々のコントロールにアクセスするのはできないのではないかと思います。


みぅ  2006-09-08 23:06:02  No: 96563

Me.Controls("Option2").Count() のような使い方ができるんですね。
忘れてました。

このことから、
Set xCon = Me.Controls("Option2").Item(0)
でやってみましたら、できました。
解決への糸口、ありがとうございます。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加