Başlıksız Çerçevesiz Userform

Katılım
23 Şubat 2012
Mesajlar
105
Excel Vers. ve Dili
2010
Selamlar saygılar.
Şuanda Aşağıda verdiğim kodlar iie başlıksız(x kapatma bölümü) olarak userformlarımı kullanıyorum.

kod1(userform kod bölümü):
Private Sub UserForm_Activate()
Dim lngFormHwnd As Long
Dim lngFormStyle As Long

If Application.Version < 9 Then
lngFormHwnd = FindWindow("THUNDERXFRAME", Me.Caption)
Else
lngFormHwnd = FindWindow("THUNDERDFRAME", Me.Caption)
End If
lngFormStyle = GetWindowLong(lngFormHwnd, (-16))
lngFormStyle = lngFormStyle And Not &H800000
SetWindowLong lngFormHwnd, (-16), lngFormStyle
DrawMenuBar lngFormHwnd
End Sub

kod2(ayrı bir modüle)
Public Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Public Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Public Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
Public Declare Function DrawMenuBar Lib "user32" (ByVal hwnd As Long) As Long

Ancak bu şekilde başlıksız olmasına karşın, userformun etrafında ince çerçeveler bulunmakta, bunların tamamen kaldırılması ihtimali varmıdır.
Yabancı excel forumlarında da araştırma yaptım ancak yaptığım denemelerin hiç birinde başarılı olamadım.
 
Katılım
23 Şubat 2012
Mesajlar
105
Excel Vers. ve Dili
2010
şuradaki işini görebilir:

http://www.excelforum.com/excel-programming-vba-macros/1021309-remove-3d-frame-around-userform.html

1 nolu mesajdaki dosyayı indirerek userform kod modülündeki tüm kodları silerek yerlerine 4 no.lu mesajdaki kodlar kopyalanacak.

userform şeffaf hale getirilmiş.

dosyayı ve kodları görebilmek için siteye üyelik gerekiyor.
Şimdi tekrar baktığımda boş userform için düzgün çalışıyor fakat içinde başka kodlar bulunan userform larda çalışmadı kilitlendi sonsuz döngü benzeri durumlar oluştu
 
Üst