Форум по VBA и MS Office

VBA, Excel => VBA, макросы в Excel => Тема начата: Ципихович Эндрю от 29 января 2017, 19:25

Название: Отловить на форме vba выбор ListBox
Отправлено: Ципихович Эндрю от 29 января 2017, 19:25
Нужно на форме при выборе строки в ListBox сделать видимой нужную кнопку.
Как это сделать?
Название: Re: Отловить на форме vba выбор ListBox
Отправлено: Администратор от 29 января 2017, 19:54
Смотрите прикреплённый файл. Запускайте форму из 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
Название: Re: Отловить на форме vba выбор ListBox
Отправлено: Ципихович Эндрю от 29 января 2017, 20:07
Спасибо, а как будет если выбрал любую запись?
Название: Re: Отловить на форме vba выбор ListBox
Отправлено: Администратор от 29 января 2017, 20:25
Private Sub ListBox1_Click()
    ' Если юзер выбрал какую-то строку в листбоксе.
    If Me.ListBox1.ListIndex <> -1 Then
        ' Скрытие кнопки.
        Me.CommandButton1.Visible = False
    End If
End Sub
Название: Re: Отловить на форме vba выбор ListBox
Отправлено: Ципихович Эндрю от 30 января 2017, 06:12
спасибо