はじめまして、宜しくお願いします。
Access2002とSQLサーバーをつかってタイトルに書いたようなことを
やろうと思っています。
やっていることは
まずテキストコントロールを5個(名前:text1~text5)用意して、それらを全て
非表示(.visible = false)にしておきます。
その後「任意の数」をDBからとって来て、その数だけテキストボックスを
表示させたいと思っています。
任意の数が「3」のときはテキストボックスを3つだけ表示させ、任意の数が「5」
のときはテキストボックスを5つ表示したいと思っています。
eval関数を見つけたのでそれを使って下記のように記述しましたが
evalがコントロール名の「text」を認識してくれず、エラーとなってしまいます。
ヘルプを見てみると、
eval関数は、
「評価しようとする変数の中でさらに変数を使っている場合、そこまで評価できない」
というようなことは書いてあったのですが、
この場合コントロール名なのでなぜ認識してくれないのか分からず、
行き詰っております。
それとも、このような処理はできないのでしょうか。
Dim CNT AS Integer:CNT = 0
Dim a AS String
Do While cnt < 任意の数
CNT = CNT + 1
a = "text" & CNT & ".Visible = True"
Eval (a)
Loop
基本的なことで間違えているのかもしれませんが、
お気づきの方が居られましたらご教授ください。
宜しくお願いします。
No.1
- 回答日時:
ヘルプに書いてある Value プロパティの値を設定する例を見るとこうですかね?
Dim CNT AS Integer:CNT = 0
Dim a AS String
Do While cnt < 任意の数
CNT = CNT + 1
Eval("text" & CNT).Visible = True
Loop
Evalでテキストボックスの参照を返してもらって、そのVisibleプロパティに値をセットしています。
早速のレスありがとうございます。
お礼がおくれて申し訳ございません。
土、日に見れなかったもので、、。
taka_tetsuさんの言うとおりやってみたのですが、
やはりEval関数を使うと「text1が見つかりません」という
エラーが出てしまいます。
変数名は解決してくれるのですが、コントロール名はだめなのか?
と思いました。
この方法ではうまくいきませんでしたが、わざわざのご回答、
ありがとうございます!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBA Bookの表示、非表示 1 2022/09/16 20:44
- Visual Basic(VBA) 配列の勉強をしています。使用する変数の意味、検索条件の書き方が難しいです。 2 2022/09/15 14:06
- オープンソース Coinmarketcap api 1 2022/05/30 15:47
- Excel(エクセル) VBAで組み合わせ算出やCOUNTIFSの処理を高速化したいです。 4 2022/04/07 02:38
- その他(パソコン・スマホ・電化製品) ワードでテキストボックス内の文字を連動させない方法 2 2023/02/09 16:56
- Excel(エクセル) マクロ(データ取得と転記)について教えてください 3 2022/12/24 12:18
- Excel(エクセル) EXCELのグラフを画像(JPG形式)で保存、通常実行がうまく行かない。ステップインはうまく行く 3 2022/08/30 12:06
- Visual Basic(VBA) ユーザーフォームの書き出しで追加のご相談 ユーザーフォームの値をシートに書き出す際、コードが表示され 2 2022/08/05 10:58
- PHP PHP ページング データベース 1 2022/06/16 10:30
- Visual Basic(VBA) VBA初心者です。 VBAで行単位で条件付き書式の色をカウントしたいです。 大量のデータがあるExc 3 2022/06/08 10:00
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAで大量のファイルをシート名...
-
Vba 実数および実数タイプの変...
-
エクセルVBAについて
-
ユーザーフォームに別シートか...
-
VB.net(VB)で、フォームにExcel...
-
Excelのマクロについて教えてく...
-
エクセルの合計を自動で表示さ...
-
Excelのマクロでワードのテキス...
-
VBAの計算で@が出てしまう件
-
VBA listBoxから
-
エクセルのマクロについて教え...
-
Excelのマクロについて教えてく...
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
左右の表のキー位置を合わせたい
-
VBAの質問になります メッセー...
-
Excel マクロについての相談
-
VBA レジストリの値の読み方に...
-
2つのマクロでチェックボックス...
-
Vba SelStart、SelLen教えてく...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
テキストボックスにマクロでメ...
-
HTMLの値の渡し方について質問...
-
aspxでIFみたいなことがしたい
-
遷移先のURLにパラメータを表示...
-
ACCESSのレポートの表示...
-
ASP.netで、CheckBoxListのSele...
-
キリンビール(晴れ風)どうでし...
-
SELECTボックスの内容を動的に...
-
<br>が文字列で出力されてしま...
-
フォームのtextareaにnl2brを使...
-
改行したいのですが
-
javascriptで結果表示テキスト...
-
C#のRichTextBoxで表示行数を取...
-
write downとfill outの違いを...
-
入力テキスト内で改行コードが...
-
機種依存文字
-
シリアル通信プログラミングで...
-
奇数・偶数の区別をプログラミング
-
最大値と最小値の間を循環する変数
-
ASP.NETでTimerコントロールを...
おすすめ情報