checkbox ile listeleme yardımı

ojibu

Altın Üye
Katılım
14 Haziran 2005
Mesajlar
196
Excel Vers. ve Dili
Office 365, Office 2019
Altın Üyelik Bitiş Tarihi
28-06-2025
bir personel programı yapmaktayım. ekteki userform üzerindeki checkbox ile seçim yaparak nasıl liste oluşturabilirim. ayrıca userform üzerindeki x (cancel) nasıl yok edebilirim ki kodla kapatma yapabileyim.teşekkürler.
 

Ekli dosyalar

ojibu

Altın Üye
Katılım
14 Haziran 2005
Mesajlar
196
Excel Vers. ve Dili
Office 365, Office 2019
Altın Üyelik Bitiş Tarihi
28-06-2025
bir soruma cevap buldum ancak diğeri duruyor. cevap verecek yok mu? userformdan kapatmayı önleyen makro;

Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
If CloseMode = vbFormControlMenu Then
MsgBox "Programdan Kapatın", vbExclamation, "Uyarı"
Cancel = True
End If
End Sub
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,248
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Dosyanız ekte.:cool:
 

Ekli dosyalar

Katılım
24 Şubat 2006
Mesajlar
71
Excel Vers. ve Dili
2007 - Türkçe
Altın Üyelik Bitiş Tarihi
10.04.2019
aşağıdaki kod ile x işaretini pasif yapabilirsiniz.
Kod:
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
   If CloseMode = vbFormControlMenu Then Cancel = True
End Sub
veya

Kod:
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
   If CloseMode = 0 Then Cancel = True
End Sub
userformda x işaretini kaldırmak için yine bu forumda öğrendiğim aşağıdaki api'yi kullanabilirsiniz.
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

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
 
Son düzenleme:

ojibu

Altın Üye
Katılım
14 Haziran 2005
Mesajlar
196
Excel Vers. ve Dili
Office 365, Office 2019
Altın Üyelik Bitiş Tarihi
28-06-2025
sayın evren ilginize teşekkür ederim. keşke birde listbox u nasıl yazdırabileceğimi ekleseydin süper olurdu. şimdi onunla uğraşıyorum. galiba bir sayfaya indirip ordan yazdırmak gerekiyormuş.direk listboxtan yazdırılmıyormuş.
teşekkürler
 
Üst