Как снять / проверить все мои чекбоксы одновременно? - PullRequest
3 голосов
/ 15 апреля 2019

У меня есть экран с около 500 флажками. Первый флажок должен иметь возможность снять / проверить все остальные, что делает мой текущий код.

Я бы хотел знать, смогу ли я сделать это быстрее или быстрее. Поскольку в настоящее время я использую цикл For, требуется некоторое время, прежде чем это будет сделано.

Это мой код:

Dim xCheckBox As CheckBox
For Each xCheckBox In Application.ActiveSheet.CheckBoxes
    If xCheckBox.Name <> Application.ActiveSheet.CheckBoxes("ToggleCheck").Name Then
        xCheckBox.Value = Application.ActiveSheet.CheckBoxes("ToggleCheck").Value
    End If
Next

1 Ответ

12 голосов
/ 15 апреля 2019

Вы можете установить их все сразу:

ActiveSheet.CheckBoxes.Value = ActiveSheet.CheckBoxes("ToggleCheck").Value
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...