• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Userform daki Close butonu

Katılım
28 Eylül 2005
Mesajlar
176
Excel Vers. ve Dili
Microsoft Office Excel 2010 Ingilizce
Arkadaslar Merhaba,

UserForm uzerinde sag ust kosede bulunan Close butonunu nasil pasif edecegiz ? Macro ile gizli bir worksheet uzerinde calisirken form eger o buton kullanilarak kapatilirsa worksheet hala calismaya devam ediyor.

Yardimlariniz icin tesekkurler.
 
Userforma aşağıdaki kodu kopyalayın.

Kod:
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
If CloseMode = 0 Then Cancel = 1
End Sub
 
Selamlar,

Aşağıda 2 şekilde çözüm öneriyorum.

1- Bu kodlarda X işareti görünür fakat tıklanıldığında formu kapatmaz.

Kod:
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
    Cancel = True
End Sub

2- Bu kodlarda X işareti gizlenir.

Not: Bu kodları userformun kod bölümünün en üst satırına yerleştirmelisiniz.

Kod:
Private Declare Function GetWindowLongA Lib "user32" (ByVal hWnd As Long, ByVal nIndex As Long) As Long
Private Declare Function SetWindowLongA Lib "user32" (ByVal hWnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Private Declare Function FindWindowA Lib "user32" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long

Kod:
Private Sub UserForm_Initialize()
Dim hWnd As Long
hWnd = FindWindowA("Thunder" & IIf(Application.Version Like "8*", "X", "D") & "Frame", Me.Caption)
SetWindowLongA hWnd, -16, GetWindowLongA(hWnd, -16) And &HFFF7FFFF
End Sub
 
Cost Control ve leventm,

Yardimlariniz icin cok tesekkurler.
 
Geri
Üst