talama123
Thành viên chính thức


- Tham gia
- 23/12/10
- Bài viết
- 55
- Được thích
- 0
#If VBA7 Then
Private Declare PtrSafe Function ShowWindow Lib "User32" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long
#Else
Private Declare Function ShowWindow Lib "User32" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long
#End If
Vậy thì bạn đính kèm file nên. Anh í viết trực tiếp vào cho.Hic dạ e cảm ơn , không biết nó bị sao nữa a ơi, trên win 32 bit thì ok, e chuyển qua máy 64 thì thấy nhiều lỗi quá.
#If VBA7 Then
Private Declare PtrSafe Function ShowWindow Lib "user32" (ByVal hwnd As LongPtr, ByVal nCmdShow As Long) As Long
#Else
Private Declare Function ShowWindow Lib "user32" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long
#End If
không biết Bác có nhầm không.Chú ý là trong nhánh IF thì hwnd As LongPtr
Declare API <Function1> (<var> LongPtr/ LongLong/ Any) As LongPtr
<Function2>
Call <Function1> (AddressOf <Function2>)
Về Office32 bạn được thì ít mà thiếu thốn thì nhiều. Vì trong Office 64 có Hỗ trợ tương thích ngược với các API 32bit. Nên khi đang là Office64 thì không nhất thiết phải về Office32.Dạ em cảm ơn các a quan tâm , e cài lại office 32 bit trên Win 64 và đã khắc phục được ! Hix bản trước em cài office 64 không load được
Tôi không có các hệ điều hành nào khác ngoài XP để thử nghiệm nên không biết có hoạt động hay không.không biết Bác có nhầm không.
hwnd As Long vẫn hoạt động trong win64
Chắc lời nói của em thua kém mọi người nên nói hơi khó hiểu. Chấp nhận lùi bướcTôi không có các hệ điều hành nào khác ngoài XP để thử nghiệm nên không biết có hoạt động hay không.
Nhưng chắc chắn tôi không nhầm bạn ạ. Tôi copy từ tập tin Win32API_PtrSafe.TXT - mọi người có thể tải về từ
https://www.microsoft.com/en-us/download/details.aspx?id=9970
Khi có nhiều người nói khác nhau thì tôi luôn tin tưởng bác Bill. Không phải vì bác Bill đẹp trai nhìn thấy thiện cảm ngay hay bác đó là người không bao giờ nhầm lẫn, vì cũng có lúc bác ta nhầm. Nhưng tôi tin bác Bill vì đó là sản phẩm của bác đó.