UserForm Açıkken Diğer Çalışma Kitaplarını Açabilir

Katılım
8 Ekim 2004
Mesajlar
317
Excel Vers. ve Dili
EXCEL 2003 TÜRKÇE
Tüm Form üyelerine selamlar;

Yaptığım programda Excel minimize edilmiş durumda Program çalıştırılınca masa üstüne direk UserForm düşüyor. UserFormu boyutlandırdım. Formdan çıkmadan formu küçültüp diğer Excel kitaplıklarını açmak istediğimde olmuyor. UserForm açıkken yada aşağı katlandığında diğer Excel kitaplıklarını açabilirmiyiz bu sorunu giderecek bir makro varmıdır

Yardımlarınıza teşekkür ederim.
 
X

xxrt

Misafir
Sayın Raider'in Bir çalışmasına ait aşağıdaki kodu UserForma ait kodların en üstüne yapıştırın.Bu arada UserFormun Initialize özelliğinde herhangi bir kodunuz varda bu kodlarıda
Kod:
Private Sub UserForm_Activate()
Kısmına taşıyın.
Kodları Aynen En Başa Yapıştırın.
Kod:
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" _ 
(ByVal lpClassName As String, ByVal lpWindowName As String) As Long 
Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" _ 
(ByVal hwnd As Long, ByVal nIndex As Long) As Long 
Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" _ 
(ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long 
Private Declare Function ShowWindow Lib "user32" _ 
(ByVal hwnd As Long, ByVal nCmdShow As Long) As Long 
Private Declare Function DrawMenuBar Lib "user32" (ByVal hwnd As Long) As Long 
' 
Private Sub UserForm_Activate() 
  Dim hWndForm As Long, frmStyle As Long 
  hWndForm = FindWindow(vbNullString, Me.Caption) 
  frmStyle = GetWindowLong(hWndForm, (-16)) 
  frmStyle = frmStyle Or &H80000 Or &H20000 Or &H10000 
  SetWindowLong hWndForm, (-16), frmStyle 
  ShowWindow hWndForm, 5 
  DrawMenuBar hWndForm 
End Sub
Birde UserForm Çalışırken UserFormun ShowModal özelliğini False yapmanız gerek.
 
Katılım
8 Ekim 2004
Mesajlar
317
Excel Vers. ve Dili
EXCEL 2003 TÜRKÇE
xxrt' Alıntı:
Birde UserForm Çalışırken UserFormun ShowModal özelliğini False yapmanız gerek
Hocam UserFormun ShowModal özelliğini False yapınca UserForm açıkken diğer Excel kitaplıklarını açıldı sorun giderildi. Ã?nerdiğiniz kodlar ise daha öncede sizin bana UserFormu boyutlandırmak için verdiğiniz kodlar herhalde bu yüzden kodları değiştirmedim. Daha önce gönderdiğiniz kodlar aşağıdaki gibiydi

[vb:1:4f6243df8f]
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" _
(ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" _
(ByVal hwnd As Long, ByVal nIndex As Long) As Long
Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" _
(ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Private Declare Function ShowWindow Lib "user32" _
(ByVal hwnd As Long, ByVal nCmdShow As Long) As Long
Private Declare Function DrawMenuBar Lib "user32" (ByVal hwnd As Long) As Long

Private Sub UserForm_Activate()
Dim hWndForm As Long, frmStyle As Long
hWndForm = FindWindow(vbNullString, Me.Caption)
frmStyle = GetWindowLong(hWndForm, (-16))
frmStyle = frmStyle Or &H80000 Or &H20000 Or &H10000
SetWindowLong hWndForm, (-16), frmStyle
ShowWindow hWndForm, 5
DrawMenuBar hWndForm
TextBox1.Text = Year(Date)
'Büyütme

End Sub[/vb:1:4f6243df8f]
 
X

xxrt

Misafir
Yukarıdaki mesajınızı biraz düzenledim.Sanırım şimdi daha iyi oldu.Cevabınızı yoğunluğum ve yorgun olmam nedeni ile göremedim.Kusura bakmayın.O Kodlara benzer başka kodlard aolabilri.Sorununuz düzeldiğine sevindim..Kolay Gelsin.
 

baydeniro

Altın Üye
Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Altın Üyelik Bitiş Tarihi
20-02-2025
Merhaba. Eski bir konu ama hem kodun paylaşımı için teşekkür ederim. Öte uandan şöyle bir kod olabilir mi ? User Formun olduğu excel dosyasının sayfaları kullanılamasın ama diğer excel excel dosyalarında çalışılabilsin.
 
Üst