Tôi muốn biết nếu có cách gọi hàm VBA hoặc phương thức từ mô-đun bảng tính được chỉ định khác vì có thể áp dụng cho trang tính cụ thể mà không sử dụng Application.RunCách gọi hàm từ một sổ làm việc cụ thể khác trong VBA?
Đối với trang tính tôi có thể gọi ví dụ :
ActiveSheet.MyTest()
nếu MyTest được định nghĩa trong module tấm
Nhưng tôi muốn gọi một hàm được định nghĩa trong một module
tôi đã cố gắng:
ActiveWorkbook.MyTestModule()
ActiveWorkbook.VBProject.VBComponents("MyModule").MyTestModule(myArg)
mà không có tác dụng tạo ra một đối tượng lỗi không hỗ trợ phương pháp này
tôi có thể gọi
Application.Run(ActiveWorkbook.name & "!MyTestModule", myArg)
Nhưng tôi không chắc chắn về việc xử lý lỗi của Application.Run và Tôi sẽ tìm thấy sạch hơn để chạy trực tiếp phương pháp
http: // stackoverflow q = application.run +% 5Bexcel% 5D – Fionnuala
Các câu trả lời duy nhất được đưa ra là sử dụng Application.Run những gì tôi cố gắng để av oid. Hay tôi cho rằng điều đó là không thể? – Gutti