Excel VBA: Lưu và Đóng Sổ làm việc (5 Ví dụ Thích hợp)

  • Chia Sẻ Cái Này
Hugh West

Trong bài viết này, chúng tôi sẽ chỉ cho bạn 5 phương pháp sử dụng Excel VBA để lưu đóng Sổ làm việc . Vì thời gian rất quý giá nên chúng ta có thể tiết kiệm rất nhiều thời gian bằng cách bỏ qua các tác vụ thông thường bằng cách sử dụng Excel VBA . Ngoài ra, chúng tôi đã lấy một tập dữ liệu bao gồm 3 cột : “ Tên ”, “ Sinh ” và “ Tác phẩm mới nhất ”. Bộ dữ liệu này đại diện cho 6 năm sinh của mọi người và thông tin phim mới nhất của họ.

Tải xuống Sách bài tập thực hành

VBA để lưu và đóng sổ làm việc.xlsm

5 ví dụ để lưu và đóng sổ làm việc bằng VBA trong Excel

1. Lưu và đóng sổ làm việc đang hoạt động bằng cách sử dụng VBA của Excel

Đối với phương pháp đầu tiên, chúng tôi sẽ lưu đóng Sổ làm việc hiện hoạt bằng cách sử dụng VBA Macro . Chúng tôi sẽ hiển thị cửa sổ Mô-đun VBA , nhập mã của chúng tôi và sau đó thực thi mã để đạt được mục tiêu của chúng tôi. Không chần chừ gì nữa, chúng ta hãy chuyển sang quy trình từng bước.

Các bước:

Trước khi nhập mã, chúng ta cần hiển thị Mô-đun VBA . Để làm điều đó –

  • Đầu tiên, từ tab Nhà phát triển >>> chọn Visual Basic .

Ngoài ra, bạn cũng có thể nhấn ALT + F11 để thực hiện việc này. “ Microsoft Visual Basic cho Ứng dụng ” sẽ xuất hiện sau đó.

  • Thứ hai, từ Chèn >>> chọn Mô-đun .

Ở đây, chúng tôi sẽ nhậpmã.

  • Thứ ba, nhập mã sau vào bên trong Mô-đun .
1982

Phân tích mã VBA

  • Đầu tiên, chúng tôi đang gọi Quy trình phụ Save_and_Close_Active_Workbook .
  • Sau đó, chúng ta đang gọi Workbook hiện tại của mình là ActiveWorkbook .
  • Sau đó, sử dụng phương thức Close chúng tôi đang đóng tệp của mình.
  • Cuối cùng, chúng tôi đã đặt SaveChanges thành True , thao tác này sẽ lưu Workbook của chúng tôi khi đóng .

Bây giờ, chúng tôi sẽ thực thi mã của mình.

  • Đầu tiên, Lưu Mô-đun này .
  • Thứ hai, nhấp vào bên trong mã của chúng tôi.
  • Cuối cùng, nhấn nút Chạy .

Nếu chúng ta truy cập Ứng dụng Excel , chúng ta sẽ thấy Sổ làm việc của mình đã bị đóng. Như vậy, chúng ta đã lưu thành công đóng Workbook bằng cách sử dụng Excel VBA .

Đọc thêm: Cách lưu Macro cho tất cả sổ làm việc trong Excel (với các bước đơn giản)

2. Excel VBA để lưu và đóng sổ làm việc cụ thể

Đối với phương pháp thứ hai, chúng tôi sẽ sử dụng lưu đóng một Sổ làm việc cụ thể bằng mã VBA khác. Ở đây, chúng tôi đã mở hai Sổ làm việc và chúng tôi sẽ lưu đóng Sổ làm việc đầu tiên từ phía bên trái.

Các bước:

  • Đầu tiên, như thể hiện trong phương pháp 1 , mở VBAMô-đun .
  • Thứ hai, hãy nhập mã này vào bên trong Mô-đun .
2067

Phân tích mã VBA

  • Đầu tiên, chúng tôi gọi Quy trình phụ Save_and_Close_Specific_Workbook .
  • Sau đó, chúng tôi đang đề cập đến Workbook đầu tiên của chúng ta bên trong đối tượng Workbooks .
  • Sau đó, sử dụng phương thức Close , chúng ta đang đóng tệp của chúng tôi.
  • Cuối cùng, chúng tôi đã đặt SaveChanges thành True , thao tác này sẽ lưu Workbook của chúng tôi sau khi đóng .
  • Thứ ba, như trong phương pháp 1 , hãy thực thi mã.

Sau đó, chúng ta sẽ thấy rằng <đầu tiên 1>Sổ làm việc được đóng và chỉ Sổ làm việc thứ hai là mở . Do đó, chúng tôi đã chỉ cho bạn một phương pháp khác để lưu đóng a Sổ làm việc .

Đọc thêm: Excel VBA: Lưu Trang tính dưới dạng Sổ làm việc Mới mà không cần Mở

3. Lưu và Đóng Sổ làm việc Cụ thể trong Thư mục Cụ thể

Đối với phương pháp thứ ba , chúng ta sẽ lưu đóng a Sổ làm việc cụ thể trong thư mục bằng cách sử dụng Excel VBA .

Các bước:

  • Đầu tiên, như minh họa trong phương pháp 1 , mở Mô-đun VBA .
  • Thứ hai, nhập mã này vào bên trong Mô-đun đó.
5250

Phân tích mã VBA

  • Đầu tiên, chúng tôi kêu gọi SubQuy trình Save_and_Close_Workbook_in_Specific_Folder .
  • Sau đó, bằng cách sử dụng phương thức SaveAs , chúng tôi đang lưu tệp của mình ở một vị trí cụ thể.
  • Sau đó, chúng tôi giữ nguyên tên tệp như Workbook ban đầu.
  • Cuối cùng, chúng tôi đóng Workbook của chúng tôi.
  • Thứ ba, như thể hiện trong phương pháp 1 , hãy thực thi mã.

Sau đó, nó sẽ lưu Sổ làm việc bên trong vị trí thư mục đã xác định của chúng tôi và đóng nó. Vì vậy, chúng tôi đã chỉ cho bạn một phương pháp khác để lưu đóng Sổ làm việc trong thư mục cụ thể bằng cách sử dụng VBA .

Đọc thêm: Macro Excel VBA để lưu PDF vào thư mục cụ thể (7 ví dụ lý tưởng)

Bài đọc tương tự

  • Excel VBA: Lưu sổ làm việc mà không cần nhắc (với các bước đơn giản)
  • [Đã sửa!] Tại sao Excel không lưu định dạng của tôi ? (7 lý do có thể)
  • Cách lưu Excel dưới dạng ngang PDF (với các bước nhanh)
  • Excel VBA để lưu dưới dạng tệp bằng đường dẫn từ Ô (Với các bước nhanh)
  • [Đã sửa!] Tệp Excel CSV không lưu các thay đổi (6 giải pháp khả thi)

4. Chèn nút vào Lưu và đóng Sổ làm việc trong Excel

Đối với phương pháp thứ tư, chúng ta sẽ tạo một nút VBA để đóng và lưu Sổ làm việc trong Excel.

Các bước:

  • Đầu tiên, như trong phương pháp 1 , hãy mở VBAMô-đun .
  • Thứ hai, nhập mã này vào bên trong Mô-đun .
1260

Phân tích mã VBA

  • Đầu tiên, chúng ta gọi Thủ tục phụ Button_Click_Save_and_Close_Workbook .
  • Sau đó, bằng cách sử dụng phương pháp Save , chúng tôi đang lưu Sổ làm việc của mình
  • Cuối cùng, chúng tôi đóng Sổ làm việc của chúng tôi bằng cách sử dụng Thoát khỏi phương thức .

Bây giờ, chúng ta sẽ chèn nút VBA tại đây.

  • Đầu tiên, từ Nhà phát triển tab >>> Chèn >>> chọn Nút (Điều khiển biểu mẫu) .

  • Sau đó, con trỏ chuột sẽ thay đổi và kéo một bên trong Workbook .

Sau đó, hộp thoại Gán Macro sẽ xuất hiện.

  • Sau đó, chọn “ Button_Click_Save_and_Close_Workbook ”.
  • Sau đó, nhấn OK .

Sau đó, chúng ta sẽ thấy Nút 1 trong Workbook .

  • Cuối cùng, nhấp vào nút.

Thao tác này sẽ lưu đóng Sổ làm việc của chúng tôi .

Đọc thêm: Mã VBA cho Nút Lưu trong Excel (4 Biến thể)

5. Lưu và Đóng Tất cả Sổ làm việc đang Mở Áp dụng VBA của Excel

Trong phương pháp cuối cùng này, chúng tôi sẽ lưu và đóng tất cả Sổ làm việc đã mở. Lần này, chúng ta có hai Sổ làm việc giống như trong phương thức 3 , tuy nhiên, lần này, chúng ta sẽ lưu đóng cả hai Sách bài tập . Tại đây, chúng tôi sẽ sử dụng Vòng lặp tiếp theo để đi qua Sổ làm việc .

Các bước:

  • Đầu tiên, như được minh họa trong phương pháp 1 , mở Mô-đun VBA .
  • Thứ hai, nhập mã này vào bên trong <1 đó>Mô-đun .
7154

Phân tích mã VBA

  • Đầu tiên , chúng tôi đang gọi Quy trình phụ CloseAndSaveOpenWorkbooks .
  • Sau đó, chúng tôi đang sử dụng For Next Loop để duyệt qua tất cả Workbooks .
  • Sau đó, bằng cách sử dụng phương thức Lưu , chúng tôi đang lưu các tệp của mình.
  • Sau đó, chúng tôi đóng tất cả Sổ làm việc ngoại trừ Sổ làm việc hiện tại của chúng tôi.
  • Cuối cùng, chúng tôi đã đóng Sổ làm việc ban đầu bằng cách sử dụng Thoát khỏi thuộc tính .
  • Thứ ba, như minh họa trong phương pháp 1 , hãy thực thi mã.

Do đó, nó sẽ lưu đóng hai Sổ làm việc . Chúng ta có thể thấy ngày sửa đổi giống nhau cho hai Sổ bài tập . Tóm lại, chúng tôi đã chỉ ra 5 các Macro VBA Excel khác nhau để lưu đóng Sổ làm việc .

Đọc thêm: Cách lưu Macro vào sổ làm việc Macro cá nhân?

Kết luận

Chúng tôi đã chỉ cho bạn 5 nhanh chóng và dễ hiểu VBA Excel để lưu đóng Sổ làm việc . Nếu bạn gặp phải bất kỳ vấn đề nào, vui lòng bình luận bên dưới. Hơn nữa, bạn có thể truy cập trang web của chúng tôi Exceldemy để biết thêm các bài viết liên quan đến Excel . Cảm ơn vì đã đọc, hãy tiếp tục xuất sắc!

Hugh West là một nhà phân tích và huấn luyện viên Excel giàu kinh nghiệm với hơn 10 năm kinh nghiệm trong ngành. Ông có bằng Cử nhân Tài chính Kế toán và bằng Thạc sĩ Quản trị Kinh doanh. Hugh có niềm đam mê giảng dạy và đã phát triển một phương pháp giảng dạy độc đáo, dễ hiểu và dễ theo dõi. Kiến thức chuyên môn về Excel của ông đã giúp hàng nghìn sinh viên và chuyên gia trên toàn thế giới cải thiện kỹ năng và xuất sắc trong sự nghiệp của họ. Thông qua blog của mình, Hugh chia sẻ kiến ​​thức của mình với mọi người, cung cấp các hướng dẫn Excel miễn phí và đào tạo trực tuyến để giúp các cá nhân và doanh nghiệp phát huy hết tiềm năng của họ.