アプリ版:「スタンプのみでお礼する」機能のリリースについて

いつもお世話になっております
いろいろ検索などしましたが、
わかりませんでした。

内容としては、リストボックス1・2・3
とありそのリストボックス1 選択1つ
     リストボックス2 選択1つ
     リストボックス3 選択1つ
されたらコマンドボタンを表示させるには
どうしたらよいですか。

わかる方おしえてくれませんでしょうか

画像も添付いたしました。

リストボックスは一つしか選択できないように
しています。

よろしくお願いいたします。

「Listboxについての質問」の質問画像

質問者からの補足コメント

  • うーん・・・

    いつも有難うございます。
    教えて下さい。
    Private Sub ListBox3_Click()
    Call chListBox       <------------これはどういう意味でしょうか
    End Sub

    Private Sub chListBox() <------------これはどういう意味でしょうか

    No.2の回答に寄せられた補足コメントです。 補足日時:2020/07/21 07:45
  • うれしい

    わかりました。
    有難うございます。

      補足日時:2020/07/21 08:03

A 回答 (3件)

こんばんは、


実行したいListboxまたは、すべてのListboxのClickに

Private Sub ListBox3_Click()
 If ListBox1.Text <> "" And ListBox2.Text <> "" And ListBox3.Text <> "" Then
  CommandButton1.Visible = True
 End If
End Sub
と言うのはどうでしょう。

勿論
Private Sub UserForm_Initialize()

CommandButton1.Visible = False
    • good
    • 0
この回答へのお礼

有難うございます。うまくいきました。

お礼日時:2020/07/21 07:54

方法は色々ありますけど、コマンドボタンを『無効化⇒有効化』とする案。



Private Sub UserForm_Initialize()

CommandButton1.Enabled = False

End Sub

Private Sub ListBox1_Click()
Call chListBox
End Sub

Private Sub ListBox2_Click()
Call chListBox
End Sub

Private Sub ListBox3_Click()
Call chListBox
End Sub

Private Sub chListBox()
Dim con As Control
Dim lb_count As Integer

lb_count = 0

For Each con In Me.Controls
If TypeName(con) = "ListBox" Then
If con.ListIndex > -1 Then lb_count = lb_count + 1
End If
Next

If lb_count = 3 Then ' ListBox が3個なので 3
CommandButton1.Enabled = True
Else
CommandButton1.Enabled = False
End If

End Sub
この回答への補足あり
    • good
    • 0
この回答へのお礼

いつも有難うございます。
うまくいきました。

お礼日時:2020/07/21 07:55

あれ?


こちらの質問は解決で宜しいのでしょうか?
    • good
    • 0
この回答へのお礼

ありがとうございました。

お礼日時:2020/07/23 21:25

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!