Добрый день!
Программирование на 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
|