最後の30分でVBAで文字列をコマンドとして実行しようとしています。コマンドは、このようなもので、それは大丈夫実行します:だけでなく、「chb_g_ba2」、「chb_g_ba3」などがあるのでVBA - Excelで文字列をコマンドとして実行
activesheet.chb_g_ba1.visible = true
私は何をしようとしていますが、変数として「chb_g_ba1」を設定することです。
私がこれまで試してみました何 - のようなもの:
dim l_counter as long: l_counter = 1
Evaluate (CStr("me.chb_g_ba" & l_counter & ".visible = true"))
あるいは評価
Eval (CStr("me.chb_g_ba" & l_counter & ".visible = true"))
評価は、MS AccessのVBAでの関数であるが、明らかにそれは、Excelに存在しません。かなり私の質問は、この1つに非常に似ています:VBA how to run a string as a line of codeが、それはExcel用であり、Access用ではありません。
だから、どんなアイデアも歓迎されます! :)
ことは、シート、使用上のコントロールだと仮定すると:。 'activesheet.oleobjects( "chb_g_ba1")は、実際の書き込み以外の目に見える= true'を – Rory
いいえ、コードをモジュールに追加します。 – Rory
よろしくお願いいたします。私はちょうどそれを確認するために私の答えを削除しました。しかし、それは本当に機能します。質問は - 「Eval()のようにすることは可能ですか」 – Vityata