Tài liệu RunMacro
Tạo robot đầu tiên, rồi tiến xa theo nhu cầu.
Hướng dẫn rõ ràng từng bước để tạo, chạy và cải thiện robot cho công việc máy tính lặp lại.

Hẹn giờ chạy macro tự động bằng Lập lịch chạy
Mở File › Lịch chạy RunMacro package..., bật Bật bộ lập lịch, bấm Thêm, chọn file .qmacro, chọn kiểu chạy và giờ, rồi bấm OK. RunMacro phải đang mở thì lịch theo giờ mới chạy.
Điều kiện cần
- Một file
.qmacrođã lưu và còn tồn tại trên đĩa. - RunMacro đang mở và ô Bật bộ lập lịch đang tích.
- Không có macro/RunMacro package nào khác đang chạy vào lúc lịch đến hạn.
- Lịch chạy ở Chế độ Trình duyệt cần import CSV profile trước khi lưu.
- Tùy chọn tự chạy khi mở máy không có trên bản Microsoft Store.
Chế độ hỗ trợ
- Chế độ Desktop
- Chế độ Browser
- RunMacro Runner — Lịch luôn được thực thi trong cửa sổ RunMacro Runner, không chạy trong màn hình soạn macro. Bạn cũng mở được Quản lí lịch từ Runner, nhưng khi mở từ đó thì hai nút Chạy ngay và Dừng không hoạt động — hãy mở từ cửa sổ chính nếu cần hai nút này.
Chức năng này làm gì
Lịch chạy tự động chạy các file .qmacro đã lưu vào thời điểm bạn đặt: một lần, hằng ngày, hằng tuần, mỗi N phút, đếm ngược sau mỗi lần chạy, khi Windows khởi động, hoặc nối tiếp sau khi một lịch khác hoàn tất. RunMacro kiểm tra lịch đến hạn theo chu kỳ và giao việc cho cửa sổ RunMacro Runner, đồng thời ghi lại trạng thái, số lần chạy và một file kết quả cho mỗi lượt.
Khi nào nên dùng
- Chạy một workflow vào giờ cố định mỗi ngày mà không cần ngồi bấm.
- Chạy lặp lại mỗi N phút trong giờ làm việc.
- Nối nhiều workflow: xong lịch A thì tự chạy lịch B.
- Tự chạy một macro ngay khi mở máy.
Khi nào không nên dùng
- Cần lịch chạy khi không mở RunMacro — lịch theo giờ chỉ hoạt động lúc app đang mở.
- Muốn lên lịch cho file
.pmacro— hộp thoại chỉ nhận.qmacro, hãy xuất sang RunMacro package trước. - Cần nhiều lịch chạy song song cùng lúc — mỗi lần chỉ một lịch được chạy.
Các bước cấu hình
- Mở File › Lịch chạy RunMacro package... để vào Quản lí lịch.
- Tích ô Bật bộ lập lịch nếu chưa bật.
- Bấm Thêm để mở hộp thoại tạo lịch.
- Ở ô File RunMacro package: bấm Chọn và trỏ tới file
.qmacro. - Chọn Kích hoạt: — Theo thời gian hoặc Sau khi lịch khác hoàn tất.
- Với Theo thời gian: chọn Kiểu chạy: (Một lần, Hằng ngày, Hằng tuần, Mỗi N phút, Đếm ngược) rồi điền giờ/ngày/thứ tương ứng.
- Chọn Cách chạy: Chế độ Desktop hoặc Chế độ Trình duyệt. Với Trình duyệt, đặt thêm số luồng, trình duyệt, kích thước và bấm Nhập CSV.
- Đặt Số lần lặp: (0 hiện
∞nghĩa là vô hạn) và Tốc độ chạy:, rồi bấm OK. - Theo dõi cột Trạng thái trong bảng; bấm Xem kết quả để đọc báo cáo từng lượt.
Giải thích từng tùy chọn
Kết quả mong đợi
Lịch xuất hiện trong bảng kèm giờ chạy tiếp theo. Khi đến hạn, một cửa sổ RunMacro Runner mở và chạy macro; sau đó dòng lịch cập nhật trạng thái, số lần chạy và đường dẫn file báo cáo. Lịch kiểu Một lần tự tắt sau khi chạy.
Ví dụ thực tế
Ví dụ: chạy một workflow lúc 8:00 mỗi ngày
- Xuất macro sang
.qmacronếu đang là.pmacro. - Mở File › Lịch chạy RunMacro package..., tích Bật bộ lập lịch.
- Bấm Thêm, chọn file
.qmacro. - Kích hoạt = Theo thời gian, Kiểu chạy = Hằng ngày, Giờ = 08:00.
- Cách chạy = Chế độ Desktop, Số lần lặp = 1, bấm OK.
- Để RunMacro mở suốt (hoặc bật thêm tùy chọn tự chạy khi mở máy).
Ví dụ: nối lịch B chạy sau khi lịch A thành công
- Tạo lịch A như bình thường và lưu lại.
- Bấm Thêm để tạo lịch B, chọn file
.qmacrocủa B. - Kích hoạt = Sau khi lịch khác hoàn tất.
- Lịch nguồn = lịch A, Điều kiện = Thành công, Trì hoãn = 30 giây.
- Bấm OK. Cột Chạy tiếp của B để trống vì B chờ A, không chờ đồng hồ.
- Lưu ý: nếu bạn dừng lịch A giữa lượt thì B sẽ không được kích hoạt.
Giới hạn và trường hợp lỗi
- Lịch theo giờ chỉ chạy khi RunMacro đang mở và bộ lập lịch đang bật. Tùy chọn tự chạy khi mở máy chỉ tạo shortcut Startup để mở app, không phải một service chạy nền.
- Mỗi lần chỉ một lịch chạy. Lịch đến hạn trong lúc có macro khác đang chạy sẽ bị bỏ qua với trạng thái Bỏ qua.
- Lịch quá hạn không được chạy bù. Trễ hơn khoảng 2 phút (ví dụ lúc đó máy tắt) thì lượt đó bị bỏ qua, không dồn lại.
- Hộp thoại tạo lịch chỉ nhận file
.qmacro; chọn.pmacrosẽ bị từ chối. - Chỉ một lịch được đặt tự chạy khi mở máy. Bật cho lịch mới sẽ chuyển lịch cũ thành lịch Một lần đang tắt.
- Xóa lịch nguồn sẽ tắt các lịch phụ thuộc vào nó và đưa chúng về kiểu theo thời gian.
- Trạng thái Đã dừng không kích hoạt lịch nối tiếp, kể cả khi điều kiện là Luôn luôn.
- Không sửa/xóa/tắt được lịch đang chạy — phải dừng runner trước.
- Tên lịch lấy tự động từ tên file, không nhập tay được.
- Khi nối nhiều lịch, tiêu đề cửa sổ RunMacro Runner có thể vẫn hiện tên macro của lượt trước; hãy tin vào cột Trạng thái và file báo cáo thay vì tiêu đề cửa sổ.
Mẹo & lỗi thường gặp
Thông tin kiểm chứng
ui/qmacro_scheduler_dialog.pycore/qmacro_scheduler.py
RunMacro