У меня есть код, чтобы выбрать / отменить выбор всех флажков с одним "главным" флажком. Этот код предназначен для элементов управления 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

2 ответа2

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .