Добрый день!
Программирование на VBA осваиваю методом научного тыка.
Есть программа, на форме куча кнопок, которые по нажатию скрывают определенные строки в таблице.
При этом есть определенная зависимость, если включены одни кнопки, то некоторые другие должны быть неактивны и наоборот.
Вот пример кода только для одной кнопки, а их два десятка, соответственно огромное кол-во кода. Думаю можно как-то решить вопрос по-другому, но моих знаний не хватает, прошу помощи.

Программирование на VBA осваиваю методом научного тыка.
Есть программа, на форме куча кнопок, которые по нажатию скрывают определенные строки в таблице.
При этом есть определенная зависимость, если включены одни кнопки, то некоторые другие должны быть неактивны и наоборот.
Вот пример кода только для одной кнопки, а их два десятка, соответственно огромное кол-во кода. Думаю можно как-то решить вопрос по-другому, но моих знаний не хватает, прошу помощи.
Код |
---|
Private Sub ButAC_Change() If ButAC.Value = False Then Range("blokac").EntireRow.Hidden = True ButAC.Caption = "Âêë." ButAM.Enabled = True If ButAM.Value = False Then If ButSA.Value = False Then If ButSAR.Value = False Then If ButSG05.Value = False Then If ButSQ.Value = False Then If ButSQR.Value = False Then If ButSQEX.Value = False Then If ButSQREX.Value = False Then ButACEX.Enabled = True ButAMEXC.Enabled = True ButSAEX.Enabled = True ButSAREX.Enabled = True ButSGEXC.Enabled = True ButSQREX.Enabled = True ButSQEX.Enabled = True End If End If End If End If End If End If End If End If Else Range("blokac").EntireRow.Hidden = False ac ButAC.Caption = "Âûêë." ButACEX.Enabled = False ButAMEXC.Enabled = False ButSAEX.Enabled = False ButSAREX.Enabled = False ButSGEXC.Enabled = False ButSQREX.Enabled = False ButSQEX.Enabled = False ButAM.Enabled = False End If End Sub |