TextBoxのChangeイベントを使って、
テキストボックスの数値をコンボボックスに反映させる
(具体的には数値をコンボボックスのindex数にし、それぞれのindexに
アニメ+str(i)としたいです。
しかし、後で書くソースは何故か、コンボボックスが
アニメ1
アニメ0
アニメ1
アニメ2
アニメ3
…
となってしまいます。
これを
アニメ0
アニメ1
アニメ2
アニメ3
…
としたいです。どうすればいいんでしょうか?
Private Sub Text8_Change()
Static p As Integer
If Text8.Text = "" Then Exit Sub
For i = 0 To p
If p = 0 Then GoTo b
If Form6.Combo1.NewIndex = -1 Then GoTo b
Form6.Combo1.RemoveItem (i)
Next i
b:
For i = 0 To Val(Text8.Text)
Form6.Combo1.AddItem "アニメ" + str(i)
Next i
p = Val(Text8.Text)
End Sub
No.2ベストアンサー
- 回答日時:
RemoveItem (i)
は、どこまで削除したいですか?
全件削除してよいなら、
Form6.Combo1.ListCountで件数拾えるので、
Forループを件数まわしますか。
Private Sub Text8_Change()
Static p As Integer
Dim nCount as Ineteger
MsgBox "処理を開始する時点で、pの値は" & p & "だよ”
'でも、なぜここでIF文? 処理がここで終わりますね
If Text8.Text = "" Then Exit Sub
MsgBox "処理を進めるよ”
MsgBox "削除前の時点でコンボの件数は”& Form6.Combo1.ListCount & "だよ"
If p <> 0 Then
nCount=Form6.Combo1.ListCount
For i = nCount To 0 step -1
If Form6.Combo1.NewIndex <> -1 Then
Form6.Combo1.RemoveItem (i)
END IF
Next i
END IF
MsgBox "削除後の時点でコンボの件数は”& Form6.Combo1.ListCount & "だよ"
p = Val(Text8.Text)
For i = 0 To p
Form6.Combo1.AddItem "アニメ" + str(i)
Next i
MsgBox "追加後の時点でコンボの件数は”& Form6.Combo1.ListCount & "だよ"
End Sub
bin-chanさん、回答ありがとうございます。
上記のソースを改造したら、うまくいきましたが、
やはり、
アニメ0
アニメ0
アニメ1
アニメ2
アニメ3
…
といった感じの動作でした。
ところで、
VB6のウェブサイトでコンボボックスのメソッドを調べていたら、
Combo1.Clear
という命令がありました。
これで、上手くいきました。
どうやら、難しく考えすぎていたみたいでした。
Private Sub Text8_Change()
Static p As Integer
Dim nCount As Integer
MsgBox "処理を開始する時点で、pの値は" & p & "だよ"
'でも、なぜここでIF文? 処理がここで終わりますね
If Text8.Text = "" Then Exit Sub
MsgBox "処理を進めるよ"
MsgBox "削除前の時点でコンボの件数は" & Form6.Combo1.ListCount & "だよ"
Form6.Combo1.Clear
MsgBox "削除後の時点でコンボの件数は" & Form6.Combo1.ListCount & "だよ"
p = Val(Text8.Text)
For i = 0 To p
Form6.Combo1.AddItem "アニメ" + str(i)
Next i
MsgBox "追加後の時点でコンボの件数は" & Form6.Combo1.ListCount & "だよ"
End Sub
No.1
- 回答日時:
試験できる環境でないので、以下のコードで再実行してみて。
Private Sub Text8_Change()
Static p As Integer
If Text8.Text = "" Then Exit Sub
If p <> 0 Then
For i = p To 0 step -1
If Form6.Combo1.NewIndex <> -1 Then
Form6.Combo1.RemoveItem (i)
END IF
Next i
END IF
p = Val(Text8.Text)
For i = 0 To p
Form6.Combo1.AddItem "アニメ" + str(i)
Next i
End Sub
この回答への補足
bin-chan様、回答ありがとうございます。
しかし、コンボボックスには、
アニメ0
アニメ0
アニメ1
アニメ2
アニメ3
アニメ4
…
と表示されてしまいました。
先頭のアニメ0がなくなればいいのですが、上手くいきませんでした。
なお、text8.textのtextのプロパティには、""が入っています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
- Visual Basic(VBA) ①ExcelVBAでカレンダーを作り、別のユザーフォームで日付を入力したいのですがエラーになります。 1 2023/02/17 18:39
- Visual Basic(VBA) ユーザーフォームの書き出しで追加のご相談 ユーザーフォームの値をシートに書き出す際、コードが表示され 2 2022/08/05 10:58
- Visual Basic(VBA) ExcelVBAで、index、match関数を使用して、指定範囲に出力したい 3 2022/10/18 21:53
- Visual Basic(VBA) 数字が「0」の列を削除するため、下記のコードを実行しましたが、コンパイルエラーSubまたはFunct 3 2022/12/04 00:00
- Excel(エクセル) 2つのVBAを一緒にしたら機能しなくなりました(エクセル) 7 2022/06/02 12:41
- Excel(エクセル) マクロでテキストファイルを読み込んだ際の最終セルにデータと改行が含まれる問題の改善方法 2 2022/03/25 16:50
- Visual Basic(VBA) 【VBA】特定のワードが入っている行全体を塗りつぶしたい 4 2022/04/20 15:22
- Visual Basic(VBA) ユーザーフォームに2つのコンボボックス銀行名「ConboBox1」支店名を「ConboBox2」とし 4 2022/08/03 17:34
- Visual Basic(VBA) エクセル マクロ(A1:A10)までの中で一番多く出た数字をB10に表示 6 2023/04/25 17:01
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
太陽フレアが到達するようです ...
-
首のない天使について何でもい...
-
この元ネタが分かる方いませんか?
-
チー牛ってなんで性格が悪い奴...
-
30年以上前のアニメ「魔境伝...
-
gif画像をエクセルのシートに貼...
-
ドラゴンボールGTの最後のナレ...
-
原点にして頂点と言ったのはだ...
-
小学生向け笑える話、面白い話...
-
服のデザインがいいと思ったア...
-
Power Pointで1クリックでひと...
-
はじめの一歩の第2期で久美の...
-
パワーポイント「スライドショ...
-
ドラゴンボール悟空「きもちわ...
-
あしたのジョーマンモス西の声...
-
同じアニメや、同じ動画を毎日...
-
ガリバーボーイは何故ビデオテ...
-
自衛隊用語「状況開始」を最初...
-
星や月をモチーフにしたポケモ...
-
私の言った事を、あたかも自分...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
チー牛ってなんで性格が悪い奴...
-
この元ネタが分かる方いませんか?
-
ドラゴンボールGTの最後のナレ...
-
原点にして頂点と言ったのはだ...
-
小学生向け笑える話、面白い話...
-
Power Pointで1クリックでひと...
-
はじめの一歩の第2期で久美の...
-
gif画像をエクセルのシートに貼...
-
男でストッキングを履くのが好...
-
自衛隊の通信、「○○○、オクレ。...
-
黒執事2期を見た方に質問です。
-
「こと」の使い方。
-
ハイキュー‼の漫画についてです...
-
ドラゴンボール悟空「きもちわ...
-
ガリバーボーイは何故ビデオテ...
-
タイトルが三文字以内のアニメ
-
私の言った事を、あたかも自分...
-
自衛隊用語「状況開始」を最初...
-
日本産アニメなのに反日的な内...
-
パワーポイント「スライドショ...
おすすめ情報