No.3
- 回答日時:
No.1です。
もうちょっと.NETぽい感じで書くなら
Dim tb() As TextBox = {TextBox1, TextBox2, TextBox3, TextBox4}
For i As Integer = 0 To 3 '配列にした際に最初のIndexは0のため0~3の4個となる
If tb(i).Text = "" Then
'入力チェック空
MessageBox.Show((i + 1) & ":空です!")
End If
Next
こんな方法とかもあるかな?
でも仮に複数が空白ならその都度メッセージが出るのは面倒かもですけどね。
Dim tb() As TextBox = {TextBox1, TextBox2, TextBox3, TextBox4}
なんでこれでうごくのか。。
呪文として覚えます。
度々ありがとうございます。
No.2
- 回答日時:
古いVB6までなら、コントロール配列を使ってそういう書き方ができましたが、今では無理です。
ANo.1の方法を使うか、または以下のように自前のTextBoxを入れる配列を作って事前にそこに入れておく必要があります。Dim ibox(4) As TextBox
ibox(0) = TextBox1
ibox(1) = TextBox2
ibox(2) = TextBox3
ibox(3) = TextBox4
For i = 1 To 4
If ibox(i).Text = "" Then
あとこれは直接回答ではないですが、今のコードだとエラーなく正常に動いたとしても、空です!って警告した後に再入力させる処理がありません。If文をWhile True ~ End Whileで囲んでおいて、OKならExit Whileで脱出するような書き方にしないとダメなんじゃないかと思ったりしました。
While True ~ End Whileで囲んでおいて、OKならExit While
そうですね。
ほんとうはそんな感じにしたかったのですが、
まず書きなれたForで描いてみました。
プログラム、ヒントともどもありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) マクロ実行時、自動で背景色を変えたい。 C列にあるチェックボックスをチェックするとB列に「TRUE」 4 2022/11/08 11:14
- Visual Basic(VBA) ①ExcelVBAでカレンダーを作り、別のユザーフォームで日付を入力したいのですがエラーになります。 1 2023/02/17 18:39
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- Visual Basic(VBA) excel vbaでvlooupの変数がわかりません。 7 2022/05/30 09:35
- Visual Basic(VBA) エクセル マクロ(A1:A10)までの中で一番多く出た数字をB10に表示 6 2023/04/25 17:01
- Visual Basic(VBA) VBA 請求書自動作成 3 2022/04/24 01:58
- Visual Basic(VBA) 稀に1円合いません? Sheet1から金額と個数を貼り付ける下記コードで、金額を切り上げるコードを何 3 2022/09/05 15:11
- Visual Basic(VBA) 【VBAエラー】Nextに対するForがありません 対策について 5 2022/11/21 21:26
- Excel(エクセル) vba 「Nextに対するForが見当たりません」のエラーが発生する原因 1 2022/10/21 15:46
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
配列を使わずに、変数名を動的...
-
2次元配列を戻り値とする関数?
-
先頭アドレスとは何ですか?
-
C言語 配列の長さの上限
-
ExcelVBAで質問です。離れた二...
-
C# 配列の変数宣言について。
-
C# Listを使わずに2次元配列の...
-
unsigned char配列への入力の仕方
-
配列で格納したものをmsgboxで...
-
構造体配列を引数とするDLL作成...
-
Excel、VBAのユーザーフォーム...
-
Redimした動的配列はEraseする...
-
C言語初心者 ポインタについて...
-
VBで構造体の配列を関数に渡す...
-
テキストファイルから文字列を...
-
C言語 配列の再初期化
-
C言語でcharの足し算
-
配列の参照渡しで型が一致しま...
-
なぜ配列は0から始まるのです...
-
VB.NET 構造体の配列の検索機能...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語 配列の長さの上限
-
配列を使わずに、変数名を動的...
-
配列で格納したものをmsgboxで...
-
配列の参照渡しで型が一致しま...
-
C# Listを使わずに2次元配列の...
-
VBで構造体の配列を関数に渡す...
-
複数の選択範囲の行番号を個別...
-
パイソンの
-
先頭アドレスとは何ですか?
-
【速いブラインドタッチ】手を...
-
C# 配列の変数宣言について。
-
C言語初心者 ポインタについて...
-
unsigned char配列への入力の仕方
-
テキストファイルから文字列を...
-
ExcelVBAで質問です。離れた二...
-
Redimした動的配列はEraseする...
-
C言語で特定列だけを抽出して配...
-
擬似コード 長さがmの配列でな...
-
メモリの初期値
-
C言語初心者 構造体 課題について
おすすめ情報