image

Trong khi làm việc với VBA, bạn có thể nhận được cửa sổ bật lên lỗi này khi bạn chạy quy trình. Lỗi này cho biết “Đã phát hiện tên không rõ ràng: procedure name“. Trong bài viết này, chúng ta sẽ tìm hiểu lý do tại sao lỗi này xảy ra và cách chúng ta có thể giải quyết nó.

Tại sao lỗi này?

Cũng như cửa sổ bật lên cho biết, công cụ VBA đã phát hiện một hoặc nhiều thủ tục có cùng tên trong cùng một mô-đun. Điều này đã dẫn đến sự nhầm lẫn cho động cơ VBA. Do đó VBA báo lỗi.

Làm thế nào để giải quyết vấn đề này?

Dễ thôi. Không có hai thủ tục giống nhau với cùng tên trong một mô-đun. Thay đổi tên của thủ tục, xóa nó hoặc đưa nó sang một số mô-đun khác.

Lỗi này thường xuất hiện khi làm việc với

Sự kiện] ‘.

Bây giờ một lần nữa bạn muốn đặt một số câu hỏi cho người dùng khi người dùng thay đổi lựa chọn ô. Sau đó, bạn sẽ phải sử dụng cùng một sự kiện.

Bây giờ bạn đã viết hai quy trình xử lý sự kiện cho các nhiệm vụ khác nhau.

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

MsgBox "Hi"

End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

Application.InputBox ("who are you?")

End Sub

Bây giờ khi bạn thay đổi lựa chọn trên trang tính, đây là những gì bạn nhận được.

image

Bây giờ khi bạn thay đổi lựa chọn trên trang tính, đây là những gì bạn nhận được.

image

Hãy xem, vấn đề là Excel không cho phép điều này. Bạn không thể có hai hoặc nhiều tên hàm giống nhau trong một mô-đun. Thậm chí không phải trong Sự kiện. Nó dẫn đến sự mơ hồ.

Bây giờ nếu bạn muốn thực hiện một nhiệm vụ khác trên cùng một sự kiện, thì bạn phải đặt mã đó trong cùng một quy trình sự kiện. Sử dụng các điều kiện để kiểm soát các sự kiện.

Sự kiện dưới đây sẽ hoạt động hoàn toàn tốt. Khi người dùng thay đổi lựa chọn ô trên sheet1, nó sẽ bật lên một thông báo hi và sau đó nó sẽ hỏi người dùng một câu hỏi với một hộp nhập liệu.

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

MsgBox "Hi"

Application.InputBox ("who are you?")

End Sub

Bây giờ sự không rõ ràng đã biến mất, sự kiện sẽ hoạt động hoàn toàn tốt và bạn sẽ không gặp lại lỗi phát hiện tên không rõ ràng nữa.

Vì vậy, các bạn, đây là cách bạn có thể giải quyết lỗi không rõ ràng trong Excel VBA. Tôi hy vọng nó sẽ có ích. Nếu bạn có bất kỳ nghi ngờ nào liên quan đến bài viết này hoặc bất kỳ bài viết nào khác, hãy hỏi tôi trong phần bình luận bên dưới.

Bài viết liên quan:

Bài viết phổ biến:

Chức năng Countif là cần thiết để chuẩn bị bảng điều khiển của bạn.