Флажок с макросом

пожалуйста, как сделать так, чтобы галочка в excel работала с "2 макросами"?

мне это нужно, когда он установлен, а затем скрыть некоторые строки, а когда снят, а затем отобразить его. Как я могу это сделать?

у меня есть такой макрос:

Sub bodnariucova_jednotlivci()
    Columns("U:EW").Hidden = True
End Sub

tick box

EDIT: я отредактировал его так

Sub bodnariucova_jednotlivci()
    Dim cBox As CheckBox

    Set cBox = ActiveSheet.CheckBoxes(LName)

    If cBox.Value > 0 Then
    Columns("U:EZ").Hidden = True

    Else
      Columns("U:EZ").Hidden = False
    End If
End Sub

но когда я запускаю его, я получаю ошибку времени выполнения "1004" не могу получить флажки свойств рабочего листа класса (что-то вроде этого, только в моем язык.)

25
задан Roman Žydyk
20.12.2022 3:14 Количество просмотров материала 3287
Распечатать страницу

1 ответ

вам не нужно два макроса, вы можете сделать это в одном. Но должны убедиться, что вы используете флажок из ActiveX-панели инструментов.

Edit: вставьте новый флажок, щелкните его правой кнопкой мыши и выберите "Показать код" (или аналогичный на вашем языке). Новый флажок получает имя типа CheckBox1 и показанный макрос называется поэтому CheckBox1_Click().

Private Sub CheckBox1_Click()
   If CheckBox1.Value = True then
       Columns("U:EW").Hidden = True
   Else 
       Columns("U:EW").Hidden = False
   End If
End Sub

и с некоторой булевой логикой вы можете упростить этот макрос:

Private Sub CheckBox1_Click()
    Columns("U:EW").Hidden = CheckBox1.Value
End Sub
0
отвечен IQV 2022-12-21 11:02

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх