VBA встановити всі прапорці FormControl


0

У мене є код, щоб вибрати / зняти всі прапорці з одним прапорцем "master". Цей код призначений для елементів управління OLEObjects / Active X, і їм важко переписати його для роботи з прапорцями Form Controls. Будь-яка ідея?

 Private Sub CheckBox1_Click()

    Dim i As Integer

    For i = 2 To 39
        ActiveSheet.OLEObjects("CheckBox" & i).Object.Value = ActiveSheet.CheckBox1.Value
    Next i

End Sub

Відповіді:


1

Схоже, це працює:

Sub ytrewq()
    Dim v As Variant
    With ActiveSheet
        v = .CheckBoxes(1).Value
        n = .CheckBoxes.Count
        For i = 2 To n
            .CheckBoxes(i) = v
        Next i
    End With
End Sub

0

Як варіант:

Sub Ia_Click()

    For i = 41 To 78
         ActiveSheet.CheckBoxes(i).Value = ActiveSheet.CheckBoxes(40).Value
    Next i
End Sub
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.