Menu

App script quản lý rủi ro cho cá nhân & doanh nghiệp với báo cáo chuẩn định dạng biểu đồ

Tiện ích nhỏ giúp tự động đóng các file Excel không cần thiết

Long Thu Vũ 02/04/2026 20:02 431 lượt xem 3 trả lời

Chào các anh chị em, dạo này làm việc với Excel nhiều, máy tính của mình cứ chậm dần đi vì mở quá nhiều file cùng lúc. Mỗi lần muốn đóng bớt thì lại phải mò từng cửa sổ một, mất công ghê.

Hôm nay, mình tình cờ tìm được một đoạn code VBA khá hay, giúp tự động đóng tất cả các file Excel đang mở, trừ file hiện tại mà mình đang làm việc. Cái này hữu ích cho những ai hay phải mở nhiều file và muốn dọn dẹp nhanh chóng để máy chạy mượt hơn.

Cách làm như sau:

  1. Mở file Excel bạn đang làm việc.
  2. Nhấn Alt + F11 để mở cửa sổ VBA Editor.
  3. Trong cửa sổ VBA Editor, chọn Insert -> Module.
  4. Copy đoạn code sau và paste vào Module vừa tạo:
Sub CloseAllOtherWorkbooks() 
  Dim wb As Workbook 
  Dim currentWB As Workbook 
  Set currentWB = ThisWorkbook 
  For Each wb In Application.Workbooks 
    If wb.Name  currentWB.Name Then 
      wb.Close SaveChanges:=False 
    End If 
  Next wb 
End Sub

Sau đó, bạn có thể chạy macro này bằng cách nhấn Alt + F8, chọn CloseAllOtherWorkbooks và nhấn Run.

Lưu ý: Đoạn code này sẽ KHÔNG LƯU các thay đổi trong các file khác. Nếu bạn muốn lưu, hãy thay SaveChanges:=False thành SaveChanges:=True.

Hy vọng tiện ích nhỏ này giúp ích cho mọi người!

0

Hay quá bạn ơi! Đúng là cái món mở nhiều file Excel cùng lúc làm máy "đuối" thật. Cái code này giải quyết được nỗi khổ của mình rồi. Cảm ơn bạn đã chia sẻ nhé!

Mình cũng đang nghĩ, nếu có thể cấu hình để giữ lại một vài file theo tên cụ thể thì còn tuyệt vời hơn nữa. Ví dụ, mình muốn giữ lại file "BaoCaoTongHop.xlsx" và "DuLieuGoc.xlsm" chẳng hạn. Không biết có cách nào tùy chỉnh sâu hơn không nhỉ?

3

Hay quá bạn ơi! Đúng là cái món mở nhiều file Excel cùng lúc làm máy "đuối" thật. Cái code này giải quyết được nỗi khổ của mình rồi. Cảm ơn bạn đã chia sẻ nhé!

Mình cũng đang nghĩ, nếu có thể cấu hình để giữ lại một vài file theo tên cụ thể thì còn tuyệt vời hơn nữa. Ví dụ, mình muốn giữ lại file "BaoCaoTongHop.xlsx" và "DuLieuGoc.xlsm" chẳng hạn. Không biết có cách nào tùy chỉnh sâu hơn không nhỉ?

3

Tuyệt vời! Cái này đúng là giải pháp cho vấn đề mình hay gặp. Mỗi lần dọn dẹp đống file Excel là muốn "lẩu thập cẩm" luôn. Cảm ơn bạn đã chia sẻ đoạn code này. Mình cũng hay dùng một script tương tự để tự động lưu các file trước khi đóng, rất tiện.

Tiện ích này có tùy chỉnh được để giữ lại một vài file theo tên không nhỉ? Đôi khi mình muốn giữ lại file báo cáo chính hoặc file nguồn thôi.

4

Bạn cần đăng nhập để trả lời chủ đề này.

Đăng nhập Đăng ký