Bạn có thể khiến Excel tự động chạy macro bất cứ khi nào một sổ làm việc cụ thể bị đóng. Ví dụ: khi sổ làm việc bị đóng, bạn có thể muốn chạy một macro hỏi người dùng xem họ có muốn thực hiện một số tác vụ hay không, chẳng hạn như lưu dữ liệu trong ngày vào một tệp khác.

Để chạy macro tự động khi đóng sổ làm việc, tất cả những gì bạn cần làm là đặt tên cho macro là Auto_Close (). Do đó, macro ví dụ sau được chạy tự động bất cứ khi nào sổ làm việc chứa nó bị đóng:

Sub Auto_Close()

Dim intStatusState As Integer

intStatusState = Application.DisplayStatusBar     Application.DisplayStatusBar = True     Application.StatusBar = "Examining transactions."

DetermineTransactions     Application.StatusBar = "Posting transactions."

PostTransactions     Application.StatusBar = False     Application.DisplayStatusBar = intStatusState End Sub

_Lưu ý: _

Nếu bạn muốn biết cách sử dụng các macro được mô tả trên trang này (hoặc trên bất kỳ trang nào khác trên trang ExcelTips), tôi đã chuẩn bị một trang đặc biệt bao gồm thông tin hữu ích.

ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.

Mẹo này (10372) áp dụng cho Microsoft Excel 2007, 2010 và 2013. Bạn có thể tìm thấy phiên bản của mẹo này cho giao diện menu cũ hơn của Excel tại đây: