DƯƠNG BÁ VƯƠNG
DƯƠNG BÁ VƯƠNG
Thảo luận 1 thảo luận
Vỗ tay 0 vỗ tay
Lượt xem 109 lượt xem

Hi Khi sử dụng Msgbox thì k ra đc unikey Nhờ xem giúp ạ

Hi Thầy

Khi sử dụng Msgbox thì k ra đc unikey 

Nhờ Thầy xem giúp ạ.



Thảo luận 1 câu trả lời
Lượt xem 109 lượt xem
Vỗ tay vỗ tay
DƯƠNG BÁ VƯƠNG 16:09 - Sep 28, 2021

Chào bạn với msgbox bạn cần phải thêm api mới được bạn nhé

Option Explicit
#If VBA7 Then
Private Declare PtrSafe Function GetActiveWindow Lib "user32" () As LongPtr
Private Declare PtrSafe Function MessageBoxW Lib "user32" (ByVal hwnd As LongPtr, ByVal lpText As String, ByVal lpCaption As String, ByVal wType As Long) As Long
#Else
Private Declare Function GetActiveWindow Lib "user32" () As Long
Private Declare Function MessageBoxW Lib "user32" (ByVal hwnd As Long, ByVal lpText As String, ByVal lpCaption As String, ByVal wType As Long) As Long
#End If
Function MsgBoxUni(ByVal PromptUni As Variant, Optional ByVal Buttons As VbMsgBoxStyle = vbOKOnly, Optional ByVal TitleUni As Variant = vbNullString) As VbMsgBoxResult
   Dim BStrMsg, BStrTitle
   BStrMsg = StrConv(PromptUni, vbUnicode)
   BStrTitle = StrConv(TitleUni, vbUnicode)
   MsgBoxUni = MessageBoxW(GetActiveWindow, BStrMsg, BStrTitle, Buttons)
End Function

Bạn dùng hàm msgboxuni này thay thế nhé.

Vỗ tay vỗ tay
Câu hỏi liên quan
© 2020 - Bản quyền của Công Ty Cổ Phần Công Nghệ Giáo Dục Gitiho Việt Nam
Giấy chứng nhận Đăng ký doanh nghiệp số: 0109077145, cấp bởi Sở Kế hoạch và Đầu tư TP. Hà Nội
Giấy phép mạng xã hội số: 588, cấp bởi Bộ Thông tin và Truyền thông