Имам формуляр на 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
работи цял без съобщение за грешка.
Опитах да заменя „Аз“ с „Потребителска форма1“, но резултатът е същият. Защо присвояването на свойството Visible на True работи в събитието CommandButton2, но не и в това CommandButton1?