
VBAでUserFormからデータを入力します。
入力された各データをTarget1~Target20に代入します。
各Targetにデータが入っている場合は、配列K(i)に「1」を格納します。
そこで、Target "1"~"20" を変数iであらわしたいのですが、どのように表現したらよいのでしょうか。
Dim i As Integer
Dim K(20) As Integer
Target1 = TextBox1.Value
Target2 = ComboBox1.Value
:
:
Target19 = TextBox12.Value
Target20 = ComboBox8.Value
For i = 1 To 20
If 『 ? 』 <> "" Then
K(i) = 1
EndIf
Next i
No.2
- 回答日時:
各コントロールの値が空白でないとき、K(i)に1をセットして
「後それをどう(いう場面で)使うのですか?」。
何か熟達者に聞けば、すっきりした方法があるのに、たまたま質問者が思いついた、流儀でことをやろうとしているように、思えてならない。
VBAでは、コントロール配列を使えないので、その代わりを求めているのかな。
私がいつも言っているように、したいことを素直に述べて、熟達者の回答の真似をしないと、進歩しないと思うので。
見当違いならすみません。
ーー
文句言うばかりなので参考になりそうなのを。
確認後は、Msgboxは削除してください。
Private Sub CommandButton1_Click()
Dim k(20)
Dim ctobj As Object
For Each ctobj In UserForm1.Controls
i = i + 1
If TypeName(ctobj) = "TextBox" Then
MsgBox ctobj.Name
If ctobj.Value <> "" Then k(i) = 1
End If
If TypeName(ctobj) = "ComboBox" Then
MsgBox ctobj.Name
If ctobj.Value <> "" Then k(i) = 1
End If
Next
For i = 1 To UserForm1.Controls.Count
MsgBox k(i)
Next i
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) vba 重複データ合算 5 2023/07/05 18:55
- Excel(エクセル) VBAについて 3 2022/06/19 18:19
- Visual Basic(VBA) 【再々投稿】VBAのプログラムで動作しなくて困っています 8 2022/10/14 09:06
- Visual Basic(VBA) 【再投稿】VBAで動作しなくて困っています 2 2022/10/11 11:05
- Visual Basic(VBA) Sheet1のA列にコードB列にメアド、Sheet2のB列にコード一覧とD列にメアド一覧があり、Sh 3 2022/10/19 11:57
- Visual Basic(VBA) エクセルのVBAでダブルクリックでチェックを入れたあと 1 2022/10/26 20:30
- Visual Basic(VBA) excel vbaでvlooupの変数がわかりません。 7 2022/05/30 09:35
- Visual Basic(VBA) VBAのトグルボタンでのマクロについて質問です 3 2022/10/10 17:23
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2022/05/26 17:19
- Visual Basic(VBA) エクセル VBAで複数セル選択時エラーになる問題 3 2022/10/04 02:40
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
[エクセル]連続する指定範囲か...
-
エクセルで、絶対値の平均を算...
-
ExcelのINDEXとMATCH関数でスピ...
-
表にフィルターをかけ、絞った...
-
DataSetから、DataTableを取得...
-
配列のSession格納、及び取得方...
-
array関数で格納した配列の型を...
-
VBAの変数について
-
iniファイルのキーと値を取得す...
-
Excel オートフィルタのリスト...
-
2次元配列への格納方法について
-
ノーツのデータをVBScriptで取...
-
Excelのセルの色指定をVBAから...
-
エクセルでエラーを無視して一...
-
.NET - 配列変数を省略可能の引...
-
【VBA】ユーザーフォーム リス...
-
VBA listBoxについて
-
INDEX(D:D,L3)の意味は?
-
VBAで指定期間の範囲を抽出し、...
-
SUMPRODUCT関数を用いた最小値
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで、絶対値の平均を算...
-
[エクセル]連続する指定範囲か...
-
表にフィルターをかけ、絞った...
-
ExcelのINDEXとMATCH関数でスピ...
-
Excelのセルの色指定をVBAから...
-
Excel オートフィルタのリスト...
-
DataSetから、DataTableを取得...
-
array関数で格納した配列の型を...
-
読み込みで一行おきに配列に格納
-
.NET - 配列変数を省略可能の引...
-
【VBA】ユーザーフォーム リス...
-
配列がとびとびである場合の書き方
-
SUMPRODUCT関数を用いた最小値
-
iniファイルのキーと値を取得す...
-
VBAでの100万行以上のデータの...
-
エクセルでエラーを無視して一...
-
配列のSession格納、及び取得方...
-
VBA 配列に格納した値の平均の...
-
VB6.0 ファイルの一括読込み
-
Datatableへの代入
おすすめ情報