- Katılım
- 24 Kasım 2007
- Mesajlar
- 769
- Excel Vers. ve Dili
- Office 365 - Türkçe
- Altın Üyelik Bitiş Tarihi
- 30-01-2024
Aşağıdaki kodlar (A) Userform1 içinde iken süper çalışıyor, bende userform1 içine bunları eklemek yerine modülün içine ekleyip userform1' de CommandButton1_click olayına "CALL transparan" yaparak modül içinden çalıştırma istedim. Lakin kodun sanıyorum ki me.caption kısmı hata veriyor. Nasıl düzeltebilir. Dosya ektedir
Sub transparan ()
Dim bytOpacity As Byte
bytOpacity = 100 ' şeffaflık ayarıyla buradan oynayabilirsiniz
hWnd = FindWindow("ThunderDFrame", Me.Caption)
Call SetWindowLong(Me.hWnd, GWL_EXSTYLE, GetWindowLong(Me.hWnd, GWL_EXSTYLE) Or WS_EX_LAYERED)
Call SetLayeredWindowAttributes(Me.hWnd, 0, bytOpacity, LWA_ALPHA)
UserForm2.Show
(A) Userform1 içindeki kodlar, bunları modüle taşıdım. CommandButton1_Click olayının sub transparan () olarak değiştirdim
Sub transparan ()
Dim bytOpacity As Byte
bytOpacity = 100 ' şeffaflık ayarıyla buradan oynayabilirsiniz
hWnd = FindWindow("ThunderDFrame", Me.Caption)
Call SetWindowLong(Me.hWnd, GWL_EXSTYLE, GetWindowLong(Me.hWnd, GWL_EXSTYLE) Or WS_EX_LAYERED)
Call SetLayeredWindowAttributes(Me.hWnd, 0, bytOpacity, LWA_ALPHA)
UserForm2.Show
(A) Userform1 içindeki kodlar, bunları modüle taşıdım. CommandButton1_Click olayının sub transparan () olarak değiştirdim
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 SetLayeredWindowAttributes Lib "user32" _
(ByVal hWnd As Long, ByVal crey As Byte, ByVal bAlpha As Byte, ByVal dwFlags As Long) As Long
Private Const GWL_EXSTYLE = (-20)
Private Const WS_EX_LAYERED = &H80000
Private Const LWA_ALPHA = &H2&
Public hWnd As Long
Private Sub CommandButton1_Click()
Dim bytOpacity As Byte
bytOpacity = 100 ' şeffaflık ayarıyla buradan oynayabilirsiniz
hWnd = FindWindow("ThunderDFrame", Me.Caption)
Call SetWindowLong(Me.hWnd, GWL_EXSTYLE, GetWindowLong(Me.hWnd, GWL_EXSTYLE) Or WS_EX_LAYERED)
Call SetLayeredWindowAttributes(Me.hWnd, 0, bytOpacity, LWA_ALPHA)
UserForm2.Show
End Sub
Ekli dosyalar
-
54.5 KB Görüntüleme: 13
Son düzenleme: