Tài liệu

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.

RunMacro robot
Tài liệu Tính năng Lịch chạy tự động
🗓 Tính năng

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 RunnerLị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 ngayDừ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

  1. Mở File › Lịch chạy RunMacro package... để vào Quản lí lịch.
  2. Tích ô Bật bộ lập lịch nếu chưa bật.
  3. Bấm Thêm để mở hộp thoại tạo lịch.
  4. Ở ô File RunMacro package: bấm Chọn và trỏ tới file .qmacro.
  5. Chọn Kích hoạt:Theo thời gian hoặc Sau khi lịch khác hoàn tất.
  6. 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.
  7. 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.
  8. Đặ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.
  9. 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

Bật bộ lập lịch

Công tắc chính ở Quản lí lịch. Tắt là không lịch nào tự chạy, kể cả lịch đang bật riêng lẻ.

Kích hoạt: Theo thời gian / Sau khi lịch khác hoàn tất

Chọn lịch chạy theo mốc thời gian, hay chạy nối tiếp sau một lịch khác. Chọn nối tiếp sẽ hiện thêm Lịch nguồn:, Điều kiện: (Thành công / Luôn luôn / Thất bại) và Trì hoãn (giây):.

Kiểu chạy: Một lần / Hằng ngày / Hằng tuần / Mỗi N phút / Đếm ngược

Quyết định các ô thời gian hiện ra: Một lần cần Giờ + Ngày; Hằng ngày cần Giờ; Hằng tuần cần Giờ + các thứ (T2…CN); Mỗi N phút cần Chu kỳ phút; Đếm ngược cần số và đơn vị Phút/Giờ tính từ sau mỗi lần chạy.

Tự động chạy mỗi lần mở PC

Tạo shortcut trong Startup của Windows để mở RunMacro rồi chạy macro này. Chỉ một macro được giữ tùy chọn này; bật cho macro khác sẽ hỏi để thay thế. Không có trên bản Microsoft Store.

Cách chạy: Chế độ Desktop / Chế độ Trình duyệt

Chế độ mà lượt chạy này dùng. Chọn Trình duyệt sẽ hiện thêm nhóm cấu hình trình duyệt và bắt buộc import CSV profile.

Số lần lặp / Tốc độ chạy

Số lần lặp đặt 0 sẽ hiện nghĩa là chạy vô hạn — lúc lưu sẽ có cảnh báo vì scheduler bị chiếm đến khi bạn dừng. Tốc độ chạy từ 1 đến 10, mặc định 5.

Số luồng / Trình duyệt / Kích thước / Hồ sơ (chỉ Chế độ Trình duyệt)

Số cửa sổ chạy song song, nguồn trình duyệt, khung nhìn, và nút Nhập CSV hoặc Thêm từ Google Sheet để nạp danh sách profile. Cột đầu của CSV phải đúng theo nguồn trình duyệt đã chọn.

Xóa profile mới tạo sau khi chạy

Chỉ có với Chrome mặc định. Chỉ xóa hoàn toàn những profile chưa tồn tại trước lượt chạy này, nên profile cũ của bạn không bị mất.

Chạy ngay / Dừng / Chi tiết / Xem kết quả / Xuất kết quả

Các nút trong Quản lí lịch. Chạy ngayDừng chỉ dùng được khi mở Quản lí lịch từ cửa sổ chính. Xuất kết quả chép các file kết quả sang thư mục bạn 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

  1. Xuất macro sang .qmacro nếu đang là .pmacro.
  2. Mở File › Lịch chạy RunMacro package..., tích Bật bộ lập lịch.
  3. Bấm Thêm, chọn file .qmacro.
  4. Kích hoạt = Theo thời gian, Kiểu chạy = Hằng ngày, Giờ = 08:00.
  5. Cách chạy = Chế độ Desktop, Số lần lặp = 1, bấm OK.
  6. Để 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

  1. Tạo lịch A như bình thường và lưu lại.
  2. Bấm Thêm để tạo lịch B, chọn file .qmacro của B.
  3. Kích hoạt = Sau khi lịch khác hoàn tất.
  4. Lịch nguồn = lịch A, Điều kiện = Thành công, Trì hoãn = 30 giây.
  5. Bấm OK. Cột Chạy tiếp của B để trống vì B chờ A, không chờ đồng hồ.
  6. 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 .pmacro sẽ 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

Đặt Số lần lặp = 0 là chạy vô hạn: scheduler sẽ bị chiếm cho tới khi bạn bấm Dừng, mọi lịch khác nằm chờ.
Trước khi giao cho lịch, hãy bấm Chạy ngay một lần từ cửa sổ chính để chắc macro chạy được không cần bạn can thiệp.
Lịch Mỗi N phút tính theo mốc cố định, còn Đếm ngược tính từ lúc lượt chạy trước kết thúc — lượt chạy lâu sẽ đẩy lượt sau muộn hơn.
Nếu nhiều việc phải làm tuần tự, hãy tách thành nhiều lịch nối nhau thay vì nhồi hết vào một macro — như vậy xem báo cáo từng bước dễ hơn.
Máy tắt hoặc RunMacro đóng vào giờ đã hẹn thì lượt đó mất, không chạy bù khi mở lại.

Thông tin kiểm chứng

  • ui/qmacro_scheduler_dialog.py
  • core/qmacro_scheduler.py
Robot biểu tượng của RunMacro

Công việc của robot. Thời gian của bạn.

Tạo robot trong vài phút, không cần lập trình. Chạy ổn định, quản lý từ xa, chi phí rõ ràng — và bạn luôn giữ quyền kiểm soát.