image

Trong bài viết này, chúng ta sẽ tìm hiểu cách bạn có thể chạy macro khi sổ làm việc đóng theo cách dễ dàng nhất. === Tự động chạy macro khi sổ làm việc đóng Để chạy macro khi sổ làm việc đóng, chúng ta sẽ sử dụng Workbook Event Workbook_BeforeClose. Cú pháp của sự kiện này là thế này.

Private Sub Workbook_BeforeClose(Cancel As Boolean)

'Your Code here.

End Sub

Để viết trong một sự kiện sổ làm việc, hãy làm điều này.

Mở VBE bằng Alt + F11. Bây giờ trong trình khám phá dự án, hãy định vị sổ làm việc mà bạn muốn có mã. Bây giờ tìm đối tượng ThisWorkbook * trong trình khám phá dự án. Nhấp đúp vào nó.

image

Bây giờ bạn có thể thấy hai trình đơn thả xuống phía trên khu vực mã hóa. Bấm vào cái đầu tiên và chọn Workbook. Bây giờ tất cả các sự kiện có sẵn liên quan đến sổ làm việc có thể được nhìn thấy trong trình đơn thả xuống bên phải. Nhấp vào nó và chọn BeforeClose. Thao tác này sẽ viết một quy trình con workbook_BeforeClose trống trên vùng mã hóa.

Tất cả mã mà bạn muốn chạy trước khi đóng sổ làm việc cần phải được viết ở đây. Bạn có thể chỉ cần gọi các chương trình con khác được viết trong bất kỳ mô-đun nào, trong trường hợp này để chạy. Mã này sẽ kích hoạt sự kiện để chạy bất kỳ thứ gì được viết giữa hai dòng này.

Ví dụ:

Hãy sử dụng sự kiện Workbook_BeforeClose để xác minh người dùng và chào người dùng khi sổ làm việc mở ra.

Private Sub Workbook_BeforeClose(Cancel As Boolean)

ThisWorkbook.Save

MsgBox "This Workbook is saved."

End Sub

Bạn có thể đặt bất cứ thứ gì trong mã này. Chúng tôi thậm chí có thể gọi bất kỳ chương trình con nào từ bất kỳ mô-đun nào trong sổ làm việc. Lưu sổ làm việc và chạy mã một lần. Bây giờ hãy đóng sổ làm việc. Sổ làm việc của bạn sẽ được tự động lưu và thông báo sẽ được hiển thị.

Private Sub Workbook_BeforeClose(Cancel As Boolean)

Call ShutDatabase ' calling subroutine that shuts down the source database

End Sub

Vậy là xong. Đó là cách đơn giản này để tự động chạy một macro khi sổ làm việc đóng. Tôi hy vọng bài viết của tôi đủ giải thích và trang web phục vụ bạn tốt. Nếu điều này không hữu ích, hãy viết truy vấn của bạn trong phần nhận xét bên dưới. Tôi sẽ trả lời nó càng sớm càng tốt.

Bài viết liên quan:

Bài viết phổ biến:

Chức năng Countif là cần thiết để chuẩn bị bảng điều khiển của bạn.