Chúng ta thường hay lập trình VBA cho Excel rồi muốn Run Macro thì phải mở Excel lên rồi thực hiện thao tác để Run Macro nào đó.
Câu hỏi đặt ra là có cách nào để Run Macro không cần mở Excel hay không? Câu trả lời là CÓ.
Các thao tác thực hiện Run Macro bên ngoài Excel
- Tạo file text (*.txt)
- Trong file text đó bạn chèn đoạn code sau đây vào:
Set xlApp = CreateObject("Excel.Application") xlApp.Application.Run "'C:\Users\HallenTinh\Desktop\Ket ban FB Tu Dong.xlsb'!Module_FB.MakeFriends" xlApp.DisplayAlerts = False xlApp.Application.Quit Set xlApp = Nothing
- Lưu file text lại với phần mở rộng là *.vbs
- Mở file *.vbs vừa tạo. Khi mở file mở cũng là lúc thực hiện các lệnh trong file. (https://baycities.com)
Những điều cần chú ý:
Khi thực thi đoạn code trên, chương trình sẽ âm thầm tạo đối tượng Excel gán vào biến xlApp. Rồi sau đó sẽ Run Macro VBA có tên là MakeFriends nằm trong modul Module_FB của file excel có đường dẫn “C:\Users\HallenTinh\Desktop\Ket ban FB Tu Dong.xlsb”.
Thực thi macro xong, chương trình sẽ đóng đối tượng Excel xlApp và giải phóng bộ nhớ.
Như vậy ta cần chú ý thay đổi đường dẫn file Excel, tên Module và tên Sub cho phù hợp với hoàn cảnh của chúng ta.
Nếu các bạn muốn làm việc với Excel một cách chuyên nghiệp hơn thì hãy đăng ký khóa học Lập Trình VBA Cơ Bản.
Video hướng dẫn Run Macro bên ngoài Excel:
Nếu các bạn còn chưa thực hiện được thì hãy theo dõi video dưới đây:
Xem thêm nhiều bài viết về Lập Trình VBA hoặc các bài viết về Microsoft Excel.
Nếu thấy hay thì các bạn hãy chia sẻ để tạo thêm động lực cho ban biên tập nhé. Xin cảm ơn.
Có thể bạn quan tâm:
Có thể bạn quan tâm: