Я создал UserForm1
и вставил CheckBox1
.
Теперь, если пользователь проверяет CheckBox1
, я хочу, чтобы public variable
, названный CheckBox1_Value
, получил значение 1
. к этому.
Если Checkbox1
не проверено, переменной должно быть присвоено значение 0
.
После этого я хочу запустить второй VBA
, который вставляет значение этой переменной в Sheet1.Range("A1")
.
Я пытался сделать это с помощью следующих кодов:
1) UserForm1:
Public CheckBox1_Value
Private Sub CheckBox1_Click()
If Filter_Data.CheckBox1.Value = True Then
CheckBox1_Value = 1
Else
CheckBox1_Value = 0
End If
End Sub
2 ) Модуль
Sub Value_of_variable ()
Sheet1.Range("A1").Value = CheckBox1_Value
End Sub
Приведенные выше коды работают без сообщений об ошибках, но значение public variable
не вводится в Sheet1.Range("A1")
. Ячейка остается пустой, поэтому я предполагаю, что каким-то образом значение не назначено / не извлечено правильно из variable
.
Что мне нужно изменить, чтобы оно работало?