Связанные флажки в пользовательской форме и рабочей таблице - PullRequest
0 голосов
/ 28 мая 2018

У меня есть анкета в табличном формате, которую нужно заполнить в пользовательской форме.Есть некоторые разделы, на которые должны отвечать только флажки. Эти флажки существуют как в рабочей таблице, так и в пользовательской форме.Когда пользователь щелкает поле в пользовательской форме, его также необходимо отметить на рабочем листе (я не знаю, возможно ли это).

Ответы [ 2 ]

0 голосов
/ 28 мая 2018

Вы можете написать несколько операторов If, чтобы присвоить одно и то же значение флажку рабочего листа при событии щелчка или изменения флажка UserForm.

Что-то вроде:

Private Sub CheckBox1_Click()

    If Me.CheckBox1.Value = True Then
        ThisWorkbook.Sheets(1).CheckBox1.Value = True
    ElseIf Me.CheckBox1.Value = False Then
        ThisWorkbook.Sheets(1).CheckBox1.Value = False
    End If

End Sub
0 голосов
/ 28 мая 2018

1) Свяжите свои флажки на своем листе с ячейкой (какая бы ячейка, даже на другом листе)

enter image description here

2) Вот код, который вы можете изменить по своему вкусу.Убедитесь, что вы используете его в качестве клика на своих флажках в пользовательской форме:

Private Sub CheckBox1_Click()

If CheckBox1.Value = True Then Range("D3").Value = True
If CheckBox1.Value = False Then Range("D3").Value = False

End Sub

3) Результат будет таким:

enter image description here

...