Отловить на форме vba выбор ListBox

Автор Ципихович Эндрю, 29 января 2017, 19:25

Ципихович Эндрю

Нужно на форме при выборе строки в ListBox сделать видимой нужную кнопку.
Как это сделать?

Администратор

Смотрите прикреплённый файл. Запускайте форму из VBA.

Private Sub ListBox1_Click()
    ' Если юзер выбрал первую строку в листбоксе.
    If Me.ListBox1.ListIndex = 0 Then
        ' Скрытие кнопки.
        Me.CommandButton1.Visible = False
    ' Если юзер выбрал вторую строку в листбоксе.
    ElseIf Me.ListBox1.ListIndex = 1 Then
        ' Отображение кнопки.
        Me.CommandButton1.Visible = True
    End If
End Sub

Ципихович Эндрю

Спасибо, а как будет если выбрал любую запись?

Администратор

Private Sub ListBox1_Click()
    ' Если юзер выбрал какую-то строку в листбоксе.
    If Me.ListBox1.ListIndex <> -1 Then
        ' Скрытие кнопки.
        Me.CommandButton1.Visible = False
    End If
End Sub

Ципихович Эндрю