M
maiban2068
Guest
Trước nay nghe bác Duy Tuân giới thiệu cái này, phải sử dụng thư viện riêng của bác ấy xây dựng.
Mình rất ủng hộ quan điểm của BQT diễn đàn, đó là chia sẻ kiến thức để mọi người thảo luận. Chẳng biết bác ấy tự xây dựng rồi gắn tên mình vào hay thế nào, nhưng mình thử google thì cũng không khó.
1. Nguyên liệu:
Thực hiện google ra được cái này:
Tất nhiên file phải chỉnh sửa chứ bê về chưa dùng ngày được.
Cụ thể phần khai báo API cần viết lại như sau:
Code phần còn lại trên Module là:
Code cho UserForm là:
Kết quả:
Các bạn đã nhìn thấy cái nút thu nhỏ minize ở trên UserForm chưa?
File download:
Mình rất ủng hộ quan điểm của BQT diễn đàn, đó là chia sẻ kiến thức để mọi người thảo luận. Chẳng biết bác ấy tự xây dựng rồi gắn tên mình vào hay thế nào, nhưng mình thử google thì cũng không khó.
1. Nguyên liệu:
Thực hiện google ra được cái này:
Bạn cần đăng nhập để thấy link
Tất nhiên file phải chỉnh sửa chứ bê về chưa dùng ngày được.
Cụ thể phần khai báo API cần viết lại như sau:
Mã:
#If Win64 And VBA7 Then
Private Declare PtrSafe Function FindWindowA Lib "USER32" _
(ByVal lpClassName As String, _
ByVal lpWindowName As String) As Long
Private Declare PtrSafe Function GetWindowLongA Lib "USER32" _
(ByVal hWnd As Long, _
ByVal nIndex As Long) As Long
Private Declare PtrSafe Function SetWindowLongA Lib "USER32" _
(ByVal hWnd As Long, _
ByVal nIndex As Long, _
ByVal dwNewLong As Long) As Long
#Else
Private Declare Function FindWindowA Lib "USER32" _
(ByVal lpClassName As String, _
ByVal lpWindowName As String) As Long
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
#End If
Mã:
Sub FormatUserForm(UserFormCaption As String)
Dim hWnd As Long
Dim exLong As Long
hWnd = FindWindowA(vbNullString, UserFormCaption)
exLong = GetWindowLongA(hWnd, -16)
If (exLong And &H20000) = 0 Then
SetWindowLongA hWnd, -16, exLong Or &H20000
Else
End If
End Sub
Sub ShowForm()
UserForm1.Show
End Sub
Mã:
Private Sub CommandButton1_Click()
Unload Me
End Sub
Private Sub UserForm_Initialize()
Call FormatUserForm(Me.Caption)
End Sub
Bạn cần đăng nhập để thấy hình ảnh
Các bạn đã nhìn thấy cái nút thu nhỏ minize ở trên UserForm chưa?
File download:
Bạn cần đăng nhập để thấy link
Sửa lần cuối bởi điều hành viên: