Dear VADaNang,
----------------
Để thực thi được thủ tuc trong DLL anh cần khai báo Reference cho DDL đó. Chỉ sau khi khai báo thành phần này chúng ta mới có thể Call được các thủ tục trong Class Module của DLL.
Vấn đề còn lại là gán thủ tục này vào Procedure như thế nào? Tham số này là 1 string chỉ định tên thủ tục có thể thực thi được trong môi trường VBA. Anh hòan toàn tạo ra một thủ tục VBA để thực thi chương trình trong DLL. Ví dụ như sau:
Sub VBA_Pro()
Dim clsMod As New <Module Class trong DLL đã được khai báo tham chiếu>
Set clsMod = <Module Class trong DLL đã được khai báo tham chiếu>
Call clsMod.DLL_Pro 'Thủ tục lưu trữ trong DLL
End Sub
Khi đó trong thủ tục có lện Onkey, anh viết:
Application.Onkey(key, VBA_Pro)
Chúc anh thành công!