Chào mọi người,
Mình đang gặp một vấn đề khá khó chịu khi làm việc với VBA. Cụ thể là khi mình gọi một hàm VBA tùy chỉnh (UDF - User Defined Function) từ một ô trong Excel, thỉnh thoảng nó lại báo lỗi 'Automation error'. Lỗi này không xảy ra liên tục mà chỉ xuất hiện ngẫu nhiên, đôi khi là sau khi mình chỉnh sửa code VBA một chút.
Mình đã thử tìm kiếm trên mạng và thấy có nhiều nguyên nhân có thể gây ra lỗi này, ví dụ như:
- Khai báo biến chưa đúng kiểu dữ liệu.
- Truyền tham số không phù hợp vào hàm.
- Sử dụng các đối tượng COM không được giải phóng đúng cách.
- Lỗi trong chính logic của hàm VBA.
Hiện tại, hàm của mình có dạng như sau:
Function MyCustomFunction(input1 As Variant, input2 As Range) As Variant
On Error Resume Next
' ... logic xử lý ...
MyCustomFunction = result
On Error GoTo 0
End FunctionCác tham số đầu vào là Variant và Range. Mình đã cố gắng kiểm tra kỹ lưỡng nhưng chưa tìm ra điểm sai sót.
Có anh chị nào đã từng gặp lỗi này và có kinh nghiệm xử lý không ạ? Đặc biệt là làm sao để xác định chính xác nguyên nhân gây ra lỗi 'Automation error' khi gọi hàm VBA từ Excel?
Rất mong nhận được sự giúp đỡ từ cộng đồng!