Maika8008
Thành viên gạo cội
Chít cha. Tôi chép lộn ngược 2 dòng khai báo.
Trên máy tính thì đúng, chỉ là sửa trên gpe thì nhầm
Trên máy tính thì đúng, chỉ là sửa trên gpe thì nhầm
Bài đã được tự động gộp:
Theo bạn thì khai báo để dùng được cho cả Excel 32 và Excel 64 + Win 64 với bài #19 thì phải thế nào. Bạn có thể chép luôn code vào để tôi và cả mọi người biết mà dùng cho các trường hợp khácCách khai báo của bác chưa đúng, vba6 không có ptrsafe. Đối với vba7 (excel 2010+), nếu là excel 64 bit (win64=true, win64 ở đây là excel chứ không phải windows) thì cần thêm ptrsafe vào khai báo và các địa chỉ phải khai báo kiểu LongLong. Với vba7+win32 (excel 32 bit, windows 32 hoặc 64) thì có khai báo ptrsafe hoặc không cũng như nhau và các địa chỉ kiểu Long. Ta có thể gộp chung 2 khai báo vab7 thành declare ptrsafe + LongPtr, LongPtr là alias của Long trong win32 và LongLong trong win64. VBA6 (excel 2007-) thì không có ptrsafe và longptr.
Lần chỉnh sửa cuối: