Son 30 dakikada bir komut olarak VBA'da bir dizeyi çalıştırmaya çalışıyorum. Komut böyle olduğunu ve ok çalıştırır: yanı "chb_g_ba2", "chb_g_ba3", vs olduğundanVBA - Komut dizisini Excel'de komut olarak çalıştır
activesheet.chb_g_ba1.visible = true
Ne yapmaya çalışıyorum, bir değişken olarak "chb_g_ba1" ayarlamaktır. Ben şimdiye kadar denedim ne
- şeyler gibi:
dim l_counter as long: l_counter = 1
Evaluate (CStr("me.chb_g_ba" & l_counter & ".visible = true"))
Hatta Eval
Eval (CStr("me.chb_g_ba" & l_counter & ".visible = true"))
Eval MS Access VBA bir fonksiyondur, ancak belli ki Excel'de mevcut değildir. Oldukça benim sorum bu son derece benzer: VBA how to run a string as a line of code, ancak Excel için değil, Access içindir.
Herhangi bir fikir karşılandı! :)
için:. 'Activesheet.oleobjects ("chb_g_ba1") görünür = TRUE – Rory
Hayır, aslında yazılı dışındaki bir modüle kod. – Rory
Tamam, teşekkürler. Cevabımı iki kez kontrol etmek için sildim. Ama gerçekten işe yarıyor. Soru ise - "Eval()" – Vityata