ACCESSVBAでの質問です。
入力項目を10箇所用意して、名前を「Search1」~「Search10」と付けています。
このボックスのNULLチェックをループを使い行いたいのですが、以下の書き方だとsearchには文字で"search1"と入ってしまい、ボックスの値を取ることが出来ません。
search1~10の値を取得するにはどのように書けばいいのでしょうか。
よろしくお願い致します。
Do While counter <= 10
Dim search As String
search = "search" & counter
If Check_Numeric(search) = False Then
error = "NULL"
End If
counter = counter + 1
Loop
No.2ベストアンサー
- 回答日時:
こんにちは。
3行目をこう変えるだけでよいのではないでしょうか。
(Meは、Formです。ここをForm名に置き換えてもよいです。)
↓↓↓↓↓
search = Me("search" & counter)
No.1
- 回答日時:
こんにちは。
maruru01です。コレクションを使用すると出来ます。
とりあえず、全てテキストボックスとして、
(宣言部)
Private TextCollection As New Collection
(フォームのLoadイベントなどで)
With TextCollection
.Add Item:=Me!Search1
.Add Item:=Me!Search2
(中略)
.Add Item:=Me!Search10
End With
(Nullチェックするプロシージャで)
Dim TempText As TextBox
For Each TempText In TextCollection
TempText.SetFocus
If Check_Numeric(TempText.Text) = False Then
error = "NULL"
End If
Next TempText
(順番に値を配列変数に代入する場合は)
Dim Str() As String
Dim i As Long
ReDim Str(TextCollection.Count - 1)
For i = 1 To TextCollection.Count
TextCollection(i).SetFocus
Str(i - 1) = TextCollection(i).Text
Next i
詳細はヘルプで"Collection"を参照して下さい。
では。
いつも有難うございます。
毎回わかりやすく書いて頂きとても感謝しています。
今回はmaro200さんの簡単なやり方で対応しようと思います(笑)
また何かあればよろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAが止まります。 3 2022/08/31 14:09
- Visual Basic(VBA) VBAでoutlook365が起動しません。 4 2022/08/25 13:31
- Visual Basic(VBA) 貼り付けた値が消えていく 以下はソースファイルの2番目のシートのB6から最終行を取得 ターゲットファ 2 2023/07/27 12:23
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- Visual Basic(VBA) VBAで実行時エラー'424' オブジェクトが必要ですと出る 2 2022/10/07 09:25
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
- Visual Basic(VBA) Excelで下記のようにマクロを作ったところ、一回目は実行できたのですが、二回目以降「実行時エラー1 1 2022/03/25 08:08
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/07/03 09:11
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ユーザーフォームに別シートか...
-
現在のブックを閉じないで、マ...
-
【VBA】マクロの入ったファイル...
-
IEの通知バー制御ができなくなった
-
Excel VBA 定義されたプロージ...
-
Excel-VBAのmsgBox()の不思議
-
VBA初心者 Ctrl+での操作、ボタ...
-
VBA 複数条件の分岐処理の上手...
-
エクセルのマクロについて教え...
-
VBAに詳しい方教えてください。
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
ExcelVBA シート名を複数セルか...
-
FileCopy時のエラー
-
VBAで各列の"+"と"o"の合計数を...
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
VBA listBoxについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAのコードを教えてください
-
【ExcelVBA】インデックスが有...
-
ExcelVBA シート名を複数セルか...
-
エクセルvbaについて
-
エクセルのマクロについて教え...
-
【VBA】マクロの入ったファイル...
-
VBA UserFormからの転記で
-
エクセルVBAの配列について
-
Excelで「Ctrl+c」、「Ctrl+v...
-
VBAコードについて教えてくださ...
-
ExcelのVBAコードについて教え...
-
Excel マクロについての相談
-
VBAで質問があります
-
VBAコードについて
-
【ExcelVBA】VBA実行でダイアロ...
-
Excel関数またはVBAでの質問に...
-
ExcelのVBAコードについて教え...
-
ExcelのVBAコードについて教え...
-
ExcelのVBAコードについて教え...
-
Outlookの「受信日時」「件名」...
おすすめ情報