Dùng Application.Quit nhé! Nó sẽ đóng toàn bộ Excel!Các anh chị cho em Mã VBA thoát Excel đi.
Nhưng em muốn chỉ đóng 1 cửa sổ excel thôi, không muốn đóng hêt thì mã như nào vậy anhDùng Application.Quit nhé! Nó sẽ đóng toàn bộ Excel!
Tuy nhiên, đã đóng thì sẽ liên quan đến việc SAVE ---> Vậy bạn có nhu cầu này không? Nếu có thì thêm ThisWorkbook.Save ở trên
Nhưng em muốn chỉ đóng 1 cửa sổ excel thôi, không muốn đóng hêt thì mã như nào vậy anh
Bạn lưu ý rằng: ActiveWorkbook không phải là Workbook đang chứa code mà chính là Workbook hiện hành ---> vì thế nếu đứng tại 1 Workbook khác mà chạy code này thì cái Workbook "khác" ấy sẽ thoát (chứ không phải file của ta thoát)Bạn dùng code này thử nhé
ActiveWorkbook.Close
VÍ DỤ NÈ BẠN XEM THỬ ĐÚNG KHÔNG
Ngoài ra, khi thoát file thì rất có thể trước đó ta đã có thay đổi dữ liệu trên bảng tính và có nhu cầu Save những thay đổi này ---> Nếu là vậy thì phải viết code thế này:Thisworkbook.Close
Thisworkbook.Close (True)
Đang nói về code đồng chí à!Chỉ cần ấn Ctrl + W là xong, sao phải rắc rối vậy?
anh ơi cho em hỏi. em có dùng Thisworkbook.close (True) thì nó hoạt động ổn khi mình mở 2 file Excel. còn nếu mình chỉ mở 1 file duy nhất thì khi thoát nó lại hiện ra cái bảng trắng này. anh khắc phục giúp em được không ạBạn lưu ý rằng: ActiveWorkbook không phải là Workbook đang chứa code mà chính là Workbook hiện hành ---> vì thế nếu đứng tại 1 Workbook khác mà chạy code này thì cái Workbook "khác" ấy sẽ thoát (chứ không phải file của ta thoát)
Để chắc ăn luôn thoát file đang chứa code thì phải dùng Thisworkbook (thay cho ActiveWorkbook)
Ngoài ra, khi thoát file thì rất có thể trước đó ta đã có thay đổi dữ liệu trên bảng tính và có nhu cầu Save những thay đổi này ---> Nếu là vậy thì phải viết code thế này:
cảm ơn nhiều ạ