У меня есть форма Excel с именем UserForm1
с меткой со следующими свойствами:
Эта метка имеет свойство Visible=False
. Я хочу сделать видимой метку, когда пользователь нажимает CommandButton1, для этого я написал следующий код:
Private Sub CommandButton1_Click()
Me.Label6.Visible = True
Dim oficina_garsa, file_source, file_solds As String
Dim invoice_year, invoice_month As Integer
oficina_garsa = TextBox3.Value
file_source = TextBox1.Value
file_solds = TextBox2.Value
invoice_year = CInt(ComboBox1.Value)
invoice_month = ComboBox2.ListIndex
Debug.Print oficina_garsa, file_source, file_solds, invoice_year, invoice_month
Call MainProcess(oficina_garsa, file_source, file_solds, invoice_year, invoice_month)
End Sub
Но это не работает. Поэтому я написал другой код события, связанный с CommandButton2, для целей тестирования, например:
Private Sub CommandButton2_Click()
If Me.Label6.Visible = False Then
Me.Label6.Visible = True
Else
Me.Label6.Visible = False
End If
Application.Wait Now + TimeValue("00:00:03")
End Sub
И последний код работает нормально, а первый нет! Но в первом коде следующий код после Me.Label6.Visible = True
выполняется без сообщения об ошибке.
Я попытался заменить «Я» на «UserForm1», но результат тот же. Почему присвоение свойству Visible значения True работает в событии CommandButton2, а не в событии CommandButton1?