• DİKKAT

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

Son açılan userformun en önde olması

Katılım
5 Aralık 2007
Mesajlar
635
Excel Vers. ve Dili
Office 2007
Merhaba arkadaşlar,
Birden çok userform ile çalışırken bazan son açılan userform diğerinin arkasında kalıyor. Dolayısıyla dosya bir anlamda kilitleniyor. Userformları Userform1 ve Userform2 olarak adlandırırsak; Userform1 tam ekran iken Userform2 açıldığında zaman zaman Userform1 in altında kalıyor. (Her zaman değil)
Son açılan userformun en üstte olmasını sağlayacak bir kod veya userform özelliği var mıdır? İlgilenen arkadaşlara teşekkür ederim..
 
aşağıdaki şekilde dener misiniz?


her hangi bir modülün tepesine:
(veya public kelimesini private yaparak ilgili uf'un kod modülüne)
Kod:
Public Declare Function FindWindow Lib "user32" _
  Alias "FindWindowA" (ByVal lpClassName As String, _
  ByVal lpWindowName As String) As Long
  
Public Declare Function BringWindowToTop Lib "user32" _
    (ByVal hWnd As Long) As Long



önde olmasının istediğiniz uf'u açan kodun içine
Kod:
Dim hWnd As Long
hWnd = FindWindow("ThunderDFrame", UserForm2.Caption)

If hWnd Then
      BringWindowToTop hWnd
End If



veya userform'un kod modülüne
Kod:
Private Sub UserForm_Activate()

Dim hWnd As Long
hWnd = FindWindow("ThunderDFrame", UserForm2.Caption)

If hWnd Then
      BringWindowToTop hWnd
End If

End Sub


not: kodlar alıntıdır.
 
Geri
Üst