UserForm açık değilse nasıl yazıl yazılır

musaliha

Altın Üye
Katılım
3 Şubat 2021
Mesajlar
46
Excel Vers. ve Dili
2013
Altın Üyelik Bitiş Tarihi
10-12-2026
Merhaba makro ile UserForm açık değilse nasıl yazıl yazılır.Bir başka ifade ile Eğer UserForm aktif değilse mesaj olarak "hata "yazsın
 

uzmanamele

Uzman
Uzman
Katılım
26 Eylül 2007
Mesajlar
9,421
Excel Vers. ve Dili
excel 2010
Merhaba
Deneyiniz.
C++:
Sub FormAc()
UserForm1.Show 0
End Sub
C++:
Sub FormKapat()
UserForm1.Hide
End Sub
C++:
Sub UserForm_Kontrol()
If UserForm1.Visible = True Then
MsgBox "Userform Açık"
Else
MsgBox "Userform Kapalı"
End If
End Sub
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,242
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Aşağıdaki fonksiyon işinize yarayabilir..

C++:
Option Explicit

Public Function Is_Userform_Open(Form_Name As String) As Boolean
    Dim Frm As Object
    
    For Each Frm In VBA.UserForms
        If Frm.Name = Form_Name Then
            Is_Userform_Open = True
            Exit Function
        End If
    Next Frm
    Is_Userform_Open = False
End Function
 

musaliha

Altın Üye
Katılım
3 Şubat 2021
Mesajlar
46
Excel Vers. ve Dili
2013
Altın Üyelik Bitiş Tarihi
10-12-2026
çok teşekkürler
 
Üst