Lỗi khi chạy VBA trên máy khác

Liên hệ QC

tuanvuong05v01

Thành viên mới
Tham gia
18/4/14
Bài viết
1
Được thích
0
Nhờ ae giúp mình sửa giúp lỗi này với. Máy ở nhà thì chạy được file này nhưng khi đưa sang máy công ty thì không chạy được macrro. có a nào biết sửa giúp e file này với
 

File đính kèm

  • List công trình.xlsm
    1 MB · Đọc: 5
  • Untitled.png
    Untitled.png
    101.8 KB · Đọc: 15
Thay
Mã:
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

bằng
Mã:
#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

Thực ra không cần khai báo hàm GetActiveWindow. Nhưng lúc đó trong MsgboxUni phải sửa
Mã:
MsgboxUni = MessageBoxW(GetActiveWindow, BStrMsg, BStrTitle, Buttons)

thành
Mã:
MsgboxUni = MessageBoxW(0, BStrMsg, BStrTitle, Buttons)
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom