Trong VBA, có một số sự kiện có thể được kích hoạt tự động mà không cần phải mở file. Sau đây là một số ví dụ:
- Sự kiện Workbook_Open: Sự kiện này được kích hoạt khi một workbook được mở. Nếu file này được mở tự động khi Excel khởi động, sự kiện này sẽ được kích hoạt.
- Sự kiện Workbook_BeforeClose: Sự kiện này được kích hoạt trước khi một workbook được đóng. Nếu bạn đang sử dụng macro để đóng file, sự kiện này sẽ được kích hoạt.
- Sự kiện Workbook_BeforeSave: Sự kiện này được kích hoạt trước khi một workbook được lưu. Nếu bạn đang sử dụng macro để lưu file, sự kiện này sẽ được kích hoạt.
- Sự kiện Workbook_SheetActivate: Sự kiện này được kích hoạt khi một worksheet được kích hoạt trong một workbook. Nếu bạn có một workbook chứa các macro hoạt động tự động khi một worksheet được kích hoạt, sự kiện này sẽ được kích hoạt.
- Sự kiện Workbook_SheetCalculate: Sự kiện này được kích hoạt khi một bảng tính được tính toán trong một workbook. Nếu bạn có một workbook chứa các macro hoạt động tự động khi một bảng tính được tính toán, sự kiện này sẽ được kích hoạt.
Các sự kiện này có thể được kích hoạt tự động mà không cần mở file, tuy nhiên, chúng thường được kích hoạt khi một hành động liên quan đến file xảy ra, chẳng hạn như khi Excel khởi động hoặc khi một workbook được lưu.
TUY NHIÊN. các sự kiện này cần phải được kích hoạt = tay hoặc bằng phần mềm khác VD: code python để mở file chẳng hạn. (chưa được kiểm chứng).
Để tự động tất cả thì phải viết code Python và cài đặt cho nó chạy định kỳ = Task Scheduler có sẵn trong windows
Để tạo một tác vụ trong Task Scheduler, bạn có thể làm theo các bước sau:
- Mở Task Scheduler bằng cách gõ "Task Scheduler" vào hộp tìm kiếm hoặc từ menu Start.
- Nhấn vào "Create Basic Task" hoặc "Create Task" để bắt đầu quá trình tạo tác vụ.
- Đặt tên cho tác vụ và mô tả chức năng của nó.
- Chọn thời điểm để tác vụ được thực thi (ví dụ: mỗi hai tuần một lần).
- Chọn chương trình hoặc tập lệnh mà bạn muốn thực thi trong tác vụ.
- Điều chỉnh các thiết lập khác nếu cần thiết, sau đó nhấn Finish để hoàn tất.
Sau khi tạo xong tác vụ, Task Scheduler sẽ tự động thực thi nó theo thời gian đã đặt.