宜しくお願い致します。
VB2005を使って勉強中です。
現在このようなコードを書いています。
Dim i As Integer
For i = 0 To 2
t(i) = ("T" & i).Text
MsgBox(t(i))
Next
上のようにコードを書くとエラーになってしまいます。
なぜこのように書いたかといいますと、
t(i) = ("T" & i).Text の部分を t(i) = T0.Text とすると“T0”というテキストボックス内に記述されている数値を3回メッセージボックスで表示することができたので、同じような感じで書くとT0~T2までのテキストボックス内に記述されている物を順番に表示できるようになるのでは??と思ったからなのですが・・・
結局無理で行き詰っています。
素人質問ですみません。
どなたか良きアドバイスを宜しくお願い致します。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
t0、t1、t2というテキストボックス。
ユーザーフォームに貼り付けたコマンドボタン1
で以下はどうでしょうか。
Private Sub CommandButton1_Click()
Dim t(2) As Variant
Dim i As Integer
For i = 0 To 2
t(i) = Me.Controls("t" & i)
MsgBox (t(i))
Next i
End Sub
ありがとうございました。
記述していただきました方法は自分でも考えて実行していたのですが
エラーが出て実行することができませんでした。
また、何か良い方法がありましたら教えていただけたらと思います。
宜しくお願い致します。
No.1
- 回答日時:
記憶で書きますが、VB6以前に大変便利だったコントロール配列を疑似的に再現する、以下のようなコードが使用できたハズです。
共通変数の宣言部
Dim arrTextBoxes(10) As TextBox
フォームの初期化イベント
各テキストボックスへの参照を配列に保存
Set arrTextBoxes(0)=TextBox01
Set arrTextBoxes(1)=TextBox02
Set arrTextBoxes(2)=TextBox03
・・・・
使用する際には
For i=0 to arrTextBoxes.UBound
MsgBox arrTextBoxes(i).Text
Next
ありがとうございました。
記載していただきました方法も基本的な方法として頭の中にはあったのですが、大量のテキストボックスを扱う場合には大量の行を消費することになりますので、基本的にはfor~nextを使って数字を上げていき、数行のみの記述を行うことによって、テキストボックスを参照して配列に格納することができたらと思っておりました。
また、何かありましたら良い方法がありましたら、お知らせいただけたらと思います。宜しくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルでXY座標に並べられた...
-
VBA 変数名に変数を使用したい。
-
配列の中の最大値とそのインデ...
-
構造体配列の特定のメンバーをF...
-
C#でbyte配列から画像を表示さ...
-
VBA(メモリ展開)
-
vba フィルター 複数条件 3つ以...
-
Segmentation Fault (メモリ制限?)
-
Excel2010のinputboxで複数デー...
-
OutOfMemoryExceptionの回避策...
-
配列のペースト出力結果の書式...
-
VBAで配列引数を値渡しできない...
-
デバイスマネージャーの一覧取得
-
CheckBoxの配列化
-
VB.NETの配列の限界を教えてく...
-
複数のtextboxの処理を一括で行...
-
構造体配列内の文字列検索のよ...
-
ExcelVBAで配列をベースに配列...
-
RPG 配列宣言について
-
ポーカーを作りたいのですが・・・
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBA 変数名に変数を使用したい。
-
C#でbyte配列から画像を表示さ...
-
vba フィルター 複数条件 3つ以...
-
エクセルでXY座標に並べられた...
-
Dir関数で読み取り順を操作でき...
-
Excel2010のinputboxで複数デー...
-
構造体配列の特定のメンバーをF...
-
Redim とEraseの違いは?
-
配列のペースト出力結果の書式...
-
COBOLの基本的な事なので...
-
大量の変数を定義するにはどう...
-
DBから取得した値を配列へ代入する
-
EXCEL VBAの課題です
-
VBScriptでCSVファイルを読み出...
-
VBAでMODE関数をつくる
-
配列の中の最大値とそのインデ...
-
定数配列の書き方
-
構造体配列内の文字列検索のよ...
-
CheckBoxの配列化
-
Excelのメモリ(配列)の上限は2G...
おすすめ情報