Страницы: 1
RSS
Скрыть-показать картинки на листе нажатием кнопки
 
Здравствуйте,
прошу помощи в решении задачи
знаю что есть на форуме подобные решения...,
но есть специфика небольшая и не могу наладить на мой лад...
прикладываю файл с этим рабочим кодом выбора,
скрытия или показа картинок с помощью раскрывающегося списка

Код
 Public Function ShowPictire(ByVal p_Range As Range)
    If p_Range.Value = "показать" Then
        ws1.Shapes(1).Visible = msoTrue
        ws1.Shapes(2).Visible = msoTrue
           Else
        ws1.Shapes(1).Visible = msoFalse
        ws1.Shapes(2).Visible = msoFalse
           End If
End Function 


но мне нужно скрыть/показать с помощью кнопки (на кнопке нужно прописывать показать или скрыть)
код будет применяться на разных листах, картинок  от 1 до максимум 5шт
 
Ctrl+6
 
к сожалению такое решение выключает картинки на других листах книги где это не нужно...
 
Вставьте сочетание в макрос события активации листа
 
Если правильно понял, то так с учетом замены кнопки на ActiveX:
Код
Private Sub CB1_Click()
If ws1.Shapes(1).Visible = msoTrue And _
        ws1.Shapes(2).Visible = msoTrue Then
        'ws1.Рисунок(3).Visible = msoTrue
        cb1.Caption = "Показать"
        ws1.Shapes(1).Visible = msoFalse
        ws1.Shapes(2).Visible = msoFalse
    Else
        cb1.Caption = "Скрыть"
        ws1.Shapes(1).Visible = msoTrue
        ws1.Shapes(2).Visible = msoTrue
        'ws1.Рисунок(3).Visible = msoFalse
    End If
End Sub
 
да все работает так как нужно
спасибо большое
Изменено: Вадим - 26.02.2019 11:15:27
Страницы: 1
Наверх