Add-in Input From List - Hỗ trợ nhập liệu từ danh mục có sẵn

Liên hệ QC
Em dùng office 2016 bản 64bits bị lỗi như bài 199. Anh Thắng fix lỗi giúp
 
Có lẽ có vấn đề với office 64bit. Tôi không có điều kiện kiểm tra nhưng sẽ thử sửa. Các bạn bị lỗi chạy thử giúp tôi nhé.
 
Bạn nào dùng Office 64 bit chạy thử file này giùm tôi xem còn lỗi không nhé.
 

File đính kèm

  • Input From List.rar
    150.8 KB · Đọc: 110
Đôi khi lòng muốn yêu em thật nhiều ...
Mà ân tình đó trả lại bao nhiêu ^^
 

File đính kèm

  • Capture8-12-2017-3.20.28 PM.jpg
    Capture8-12-2017-3.20.28 PM.jpg
    26.9 KB · Đọc: 25
Bạn nào dùng Office 64 bit chạy thử file này giùm tôi xem còn lỗi không nhé.

Theo tôi thì bạn không sửa nhiều chỗ nên chắc còn lỗi. Sau đây là vài ví dụ, không phải là tất cả. Code lấy từ module l_l_l_I_l_l_I_l_l_l_l_I_I
1. Bạn có
Mã:
Private Type l_l_I_I_l_l_I_l_I_I_I_l_I
l_l_l_I_l_l_I_l_I_I_l_I_I_I As l_I_I_I_l_l_I_I_I_l_l_I_l_l
l_l_l_I_l_l_I_l_l_I_l_l_l_l As Long
l_I_l_I_I_l_l_l_l_I_I_l_I As Long
Time As Long
dwExtraInfo As Long
End Type
Đơn giản đây là cấu trúc MSLLHOOKSTRUCT. Không rõ là tất cả các trường có kiểu Long hay không. Tôi nghĩ Time chắc là Long. Nếu 3 cái còn lại phải là LongPtr thì phải cho cấu trúc vào #If ... #Else ... #End If

2.
Mã:
Function l_I_I_l_I_I_l_I_I_l_I_I_I_l(ByVal nCode As Long, ByVal wParam As Long, lParam As l_l_I_I_l_l_I_l_I_I_I_l_I) As Long
Theo tôi bạn phải cho hook procedure này vào #If ... #Else ... #End If. Tức đại loại
Mã:
#If hichic Then
Function l_I_I_l_I_I_l_I_I_l_I_I_I_l(ByVal nCode As Long, ByVal wParam As LongPtr, lParam As l_l_I_I_l_l_I_l_I_I_I_l_I) As LongPtr
#Else
Function l_I_I_l_I_I_l_I_I_l_I_I_I_l(ByVal nCode As Long, ByVal wParam As Long, lParam As l_l_I_I_l_l_I_l_I_I_I_l_I) As Long
#End If

3.
Mã:
Private l_l_l_I_I_I_l_I_I_I_I_l_l_l As Long
Đây là biến lưu trữ giá trị trả về bởi hàm SetWindowsHookEx (hook handle), vậy nó là Long hoặc LongPtr. Theo tôi phải cho khai báo vào #If ... #Else ... #End If

4. Bạn có
Sub l_l_I_I_I_I_I_l_I_l_l_I_l(ByVal l_I_l_I_I_I_l_I_I_I_I_l_l As Object)
Dim l_l_l_I_I_l_l_l_l_I_I_I_l As Long
...
l_l_l_I_I_l_l_l_l_I_I_I_l = GetWindowLong(FindWindow(l_I_l_l_l_l_I_I_I_I_l_l_l_l & l_I_l_I_I_I_I_I_I_l_I_I_I & l_l_l_l_l_I_l_l_I_I_l_l_l & l_I_I_I_I_l_I_I_l_l_I_I_l_I & l_l_I_l_I_I_l_l_I_I_l_I_I_I & l_I_I_I_I_I_I_I_I_l_l_I_l_I, Application.Caption), l_I_l_I_I_I_I_I_l_I)
...
End Sub

Biến l_l_l_I_I_l_l_l_l_I_I_I_l lưu giá trị trả về bởi GetWindowLong nên là Long hoặc LongPtr. Tức theo tôi phải cho vào #If ... #Else ... #End If

Mã:
#If hichic Then
Dim l_l_l_I_I_l_l_l_l_I_I_I_l As LongPtr
#Else
Dim l_l_l_I_I_l_l_l_l_I_I_I_l As Long
#End If

Đây chỉ là ý kiến chủ quan thôi vì tôi không có Office 64 bit để kiểm nghiệm
 
Lần chỉnh sửa cuối:
Theo tôi thì bạn không sửa nhiều chỗ nên chắc còn lỗi.
...
Đây chỉ là ý kiến chủ quan thôi vì tôi không có Office 64 bit để kiểm nghiệm
Cảm ơn anh. Để em sửa lại thử có được không.
Em cũng không có office 64 bit để thử nên chỉ sửa cầu may.
Em đọc một số bài thấy bảo office 64 bit dùng LongPtr cũng có thể lỗi nên chỉ sửa từ LongPtr thành LongLong xem thử được không chứ chưa kiểm tra lại toàn bộ code.
 
Cảm ơn anh. Để em sửa lại thử có được không.
Em cũng không có office 64 bit để thử nên chỉ sửa cầu may.
Em đọc một số bài thấy bảo office 64 bit dùng LongPtr cũng có thể lỗi nên chỉ sửa từ LongPtr thành LongLong xem thử được không chứ chưa kiểm tra lại toàn bộ code.
Bác ơi! Bác sửa xong cho bản 64 bit chưa. Em tải bản gần nhất chạy vẫn bị lỗi. Cảm ơn bác nhiều!
 
Biết ngay thể nào cũng hốt gạch mà --=0
Chào bạn, vấn đề bạn post lên rất đúng nhu cầu sử dụng của mình, nhưng do mình không rành lắm về excel nên việc không biết việc lập ra hai
bảng tính đó có đòi hỏi gì thêm không?. mình muốn hỏi thêm là bên phần chi tiết tổng hợp mình có thể làm thêm cột tồn kho trừ dân theo các phiếu xuất hàng được không ban
Nếu có cần code gì để hổ trợ cho hai bản tính trên được chạy tốt bạn cứ cho biết mình sẽ gởi thêm phần phí cho bạn? thank
 
Chào bạn, vấn đề bạn post lên rất đúng nhu cầu sử dụng của mình, nhưng do mình không rành lắm về excel nên việc không biết việc lập ra hai
bảng tính đó có đòi hỏi gì thêm không?. mình muốn hỏi thêm là bên phần chi tiết tổng hợp mình có thể làm thêm cột tồn kho trừ dân theo các phiếu xuất hàng được không ban
Nếu có cần code gì để hổ trợ cho hai bản tính trên được chạy tốt bạn cứ cho biết mình sẽ gởi thêm phần phí cho bạn? thank
Bạn đang nói gì vậy? Đăng bài nhầm chỗ chăng?
 
Office 2007 dùng được.
Link download chình ình ở bài 1 đó.
 
Chỉ Office 64bit là còn lỗi, vì anh huuthang_bd không có Office 64bit để thử chứ Win 64bit đâu ảnh hưởng.
 
Web KT
Back
Top Bottom