プロが教える店舗&オフィスのセキュリティ対策術

VB初心者ですが
オブジェクト変数に文字型変数で作成した
オブジェクト名を代入したいのですが
上手くいきません。

Dim anyCmb As ComboBox
Dim cmb_name As String

cmb_name = "ABC"
Set anyCmb = cmb_name

誰かわかる方がいましたら、教えてください。
よろしくお願いします。

A 回答 (2件)

プログラム実行中に、動的にオブジェクト名の


代入は不可です。取得は可
(デザインモードでNAMEプロパティを編集設定)
    • good
    • 0
この回答へのお礼

こんにちわ
早速のご回答有難うございました。
今回の問題は kobouzu_su 様の回答で
解決いたしました。

貴重な情報、有難うございました。

お礼日時:2007/05/24 11:37

こんにちは。



>cmb_name = "ABC"
>Set anyCmb = cmb_name

これはオブジェクトではなくて、"ABC"という単なる文字列をセットしようとしてるのでえらー。

Set anyCmb = Me.Controls(cmb_name)

ではどうですか?
以上です。
 
    • good
    • 0
この回答へのお礼

こんにちわ。
早速のご回答有難うございます。

>Set anyCmb = Me.Controls(cmb_name)

で問題が解決いたしました。
大変助かりました。
有難うございました。

お礼日時:2007/05/24 11:35

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!