• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:リストボックスからの入力をテキストに貼付)

リストボックスからの入力をテキストに貼付

このQ&Aのポイント
  • リストボックスからの入力をテキストに貼付する方法が知りたい
  • コードを使用してリストボックスからの選択した項目をテキストボックスに表示させる方法が知りたい
  • リストボックスから選択した項目をテキストボックスに入力し、消去した後に再度別の項目を入力する方法を教えてください

質問者が選んだベストアンサー

  • ベストアンサー
  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.2

#1です。 変数名:cntを他で使っているなら注意してください。 ' 追加 Private cnt As Integer Private Sub 実行_Click() ' Static cnt As Integer 削除 Dim i As Integer If ListBox.ListIndex = -1 Then Exit Sub For i = 0 To ListBox.ListCount - 1 If ListBox.Selected(i) Then cnt = cnt + 1 If cnt > 10 Then cnt = 1 Me.Controls("TextBox" & cnt).Text = ListBox.List(i) End If Next End Sub Private Sub クリア_Click() Dim tbCont As Control With Me.MultiPage1 For Each tbCont In .Pages(.Value).Controls If TypeName(tbCont) = "TextBox" Then tbCont.Value = Null End If Next tbCont End With cnt = 0 '追加 End Sub ではどうでしょう?

kuma0220
質問者

お礼

お礼が遅れてすみません。大変助かりました、有難うございます。

その他の回答 (1)

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.1

Static cnt As Integer なぜこのように宣言しているのかな???? そのために今回の問題になっていると思いますよ。 Dim での宣言に変えてみましょう。

kuma0220
質問者

お礼

有難うございます。

kuma0220
質問者

補足

字足らずですみません。テキスト1~6選択後実行し追加でテキスト7~に再入力をしたあとでクリア消去後にテキスト1~入力したかったのですが。お解りになればよろしくお願いします。