Tôi đang lập trình trong Microsoft VBA. Lúc đầu, tôi cần phải tạo ra một QueryTable với sự giúp đỡ của một vĩ mô (tôi đã có mã cho điều đó) và sau đó với sự giúp đỡ của các macro tôi cần phải áp dụng các công thức sử dụng dữ liệu trong QueryTable. Vấn đề mà tôi đang phải đối mặt là QueryTable chỉ xuất hiện sau Sub, trong đó mã của nó là, đã hoàn thành công việc. Điều đó có nghĩa là tôi không thể bao gồm mã tạo công thức trong đó, bởi vì không có dữ liệu cho các công thức được tạo ra trên đó.Mô-đun VBA chạy các mô-đun khác
Ý tưởng ngay bây giờ là viết một module có thể chạy các module khác:
Sub moduleController()
Run "Module1"
Run "Module2"
End Sub
này cung cấp cho các lỗi:
Run time error 1004 - cannot run the macro "macroname". The macro may not be available in this workbook or all macros may be disabled.
gì có thể là giải pháp? Có lẽ có một giải pháp khác cho vấn đề tải QueryTable của tôi?
Có hai vấn đề có thể xảy ra với QueryTable của bạn. 1.) Bạn có làm mới truy vấn sau khi thêm nó không? 2.) Theo mặc định các truy vấn mới được thiết lập để làm mới trong nền. Nếu bạn không thay đổi điều đó thì macro của bạn không chờ truy vấn hoàn tất. Hãy thử làm mới truy vấn của bạn bằng '.Refresh BackgroundQuery: = False'. – mischab1