Cách lưu bản sao dưới dạng XLSX bằng Excel VBA (5 cách phù hợp)

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

Trong hướng dẫn này, tôi sẽ chia sẻ với bạn 5 các cách phù hợp để lưu bản sao của tệp excel ở định dạng XLSX bằng cách sử dụng VBA . Bạn có thể sử dụng các phương pháp này trong bất kỳ loại sổ làm việc nào cho dù chúng chứa dữ liệu lớn hay nhỏ. Ngoài ra, vì chúng ta sẽ sử dụng VBA nên sẽ hầu như không mất thời gian để hoàn thành nhiệm vụ.

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

Bạn có thể tải xuống sách bài tập thực hành từ đây.

VBA Lưu Bản sao dưới dạng XLSX.xlsx

Tệp XLSX là gì?

Tệp XLSX Bảng tính định dạng XML mở MS Excel lưu trữ dữ liệu trong các ô được chứa bên trong trang tính. Các ô được sắp xếp theo cấu trúc hàng-cột. Trong MS Excel 2007 trở về trước, tệp bảng tính này thuộc loại XLS .

5 Cách phù hợp để Lưu Bản sao của Tệp Excel dưới dạng XLSX bằng VBA

Đối với hướng dẫn này, mục đích chính của chúng tôi là chỉ cho bạn cách lưu sổ làm việc hiện tại ở định dạng XLSX . Vì vậy, chúng tôi đã lấy một tập dữ liệu đơn giản và ngắn gọn có 3 cột và 6 bản ghi điểm của học sinh. Tuy nhiên, bạn có tùy chọn sử dụng bộ dữ liệu của riêng mình.

1. Sử dụng phương pháp SaveCopyAs

Phương pháp SaveCopyAs trong Excel VBA nhận một đối tượng sổ làm việc và có thể lưu một bản sao mới của sổ làm việc này ở định dạng XLSX mà không sửa đổi dữ liệu. Hãy cho chúng tôi xem cách sử dụng phương pháp này bên trong mã của chúng tôi.

Các bước:

  • Đầu tiên,chuyển đến tab Nhà phát triển và chọn Visual Basic .

  • Tiếp theo, trong phần Cửa sổ Visual Basic, nhấp vào Chèn và chọn Mô-đun .

  • Bây giờ, trong cửa sổ mô-đun mới ở bên phải, nhập công thức sau:
3145

  • Sau đó, đóng cửa sổ VBA và điều hướng lại vào tab Nhà phát triển .
  • Tại đây, hãy chọn Macro .

  • Bây giờ, trong cửa sổ Macro , bạn sẽ thấy mã macro mà chúng tôi đã chèn.
  • Tiếp theo, nhấp vào Chạy .

  • Cuối cùng, hãy mở thư mục mà bạn đã lưu tệp và tệp sẽ có sẵn ở định dạng XLSX như chúng ta muốn.

Đọc thêm: Cách lưu tệp macro Excel dưới dạng tên tệp từ giá trị ô

2. Chỉ định tên tệp

Chúng tôi có thể lưu một bản sao của tệp excel ở định dạng XLSX bằng cách chỉ định tên tệp trong mã VBA . Khi đặt tên tệp, chúng tôi cũng sẽ thêm phần mở rộng tệp sẽ chuyển đổi tệp sang định dạng mong muốn của chúng tôi. Để tiếp tục với phương pháp này, hãy chèn mã bên dưới vào cửa sổ mô-đun VBA .

5278

Sau khi nhập mã, chỉ cần chạy mã đó từ Tùy chọn macro như chúng tôi đã trình bày trước đây. Bây giờ, hãy chuyển đến thư mục lưu và tệp có định dạng XLSX sẽ ở đó ngay bây giờ.

Đọc thêm: Excel VBA để lưu sổ làm việc cụ thểThư mục có ngày

3. Nhập số định dạng tệp

Số định dạng tệp là các số duy nhất biểu thị một loại tệp cụ thể khi lưu. Đối với hướng dẫn này, mục tiêu của chúng tôi là lưu một bản sao excel dưới dạng tệp XLSX bằng cách sử dụng VBA . Vì vậy, chúng tôi sẽ sử dụng định dạng số 51 , biểu thị loại tệp XLSX . Vì vậy, hãy nhập mã sau vào mô-đun VBA :

6072

Bây giờ, nếu bạn chạy mã này, excel sẽ ngay lập tức lưu sổ làm việc dưới dạng định dạng XLSX . Bạn có thể xác nhận điều đó bằng cách kiểm tra trong thư mục đích.

Đọc thêm: Lưu VBA Excel dưới dạng định dạng tệp (12 ví dụ phù hợp)

4. Lưu bằng mật khẩu

Trong nhiều trường hợp, việc lưu một bản sao của sổ làm việc excel ở định dạng XLSX bằng mật khẩu bổ sung là rất quan trọng. Điều này đặc biệt đúng đối với sổ làm việc có mối quan tâm về bảo mật cao. Bạn có thể thực hiện nhiệm vụ này rất dễ dàng bằng cách sử dụng VBA và đặt mật khẩu tùy chỉnh cùng với việc lưu tài liệu của mình. Đối với điều đó, hãy nhập mã VBA bên dưới vào cửa sổ Mô-đun :

8391

Cuối cùng, như chúng ta đã thấy trước đó, bạn chỉ cần phải chạy mã này từ các tùy chọn Macro . Bây giờ, nếu bạn chuyển đến thư mục đã lưu, bạn sẽ tìm thấy tệp có tên mà bạn đã đặt và phần mở rộng XLSX ở cuối.

Đọ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ở

5.Tiết kiệm bằng cách khuyến nghị chỉ đọc

Một cách ít nghiêm ngặt hơn để bảo vệ tài liệu là biến nó thành tệp chỉ đọc. Nếu bạn lưu bản sao tệp excel ở định dạng XLSX thì bạn có thể đặt điều kiện chỉ đọc bằng cách sử dụng VBA . Bây giờ, để thực hiện việc này, hãy chèn mã sau vào mô-đun VBA :

7634

Sau đó, chạy mã này từ Macro trong tab Nhà phát triển . Thao tác này sẽ lưu bản sao XLSX của sổ làm việc hiện tại như được hiển thị bên dưới.

Đọc thêm: Excel VBA  vào Lưu tệp với tên biến (5 ví dụ)

Những điều cần nhớ

  • Đảm bảo thay đổi đường dẫn lưu của tệp XLSX trong VBA . Nó phải khớp với đường dẫn thư mục bên trong máy tính của bạn.
  • Hãy kiểm tra kỹ để chắc chắn rằng bạn viết chính xác tất cả các hàm VBA tích hợp sẵn như tôi đã viết.
  • Hãy nhớ rằng, trong một số trường hợp, mã VBA có thể không còn trong cửa sổ VBA sau khi chạy mã.

Kết luận

Tôi hy vọng rằng các phương pháp mà tôi đã trình bày để lưu bản sao tệp excel ở định dạng XLSX bằng cách sử dụng VBA hữu ích cho bạn. Nếu bạn gặp khó khăn trong bất kỳ bước nào hoặc mã không hoạt động, thì tôi khuyên bạn nên kiểm tra mã tôi đã cung cấp một vài lần. Ngoài ra, hãy thử thay đổi mã ở một mức độ nào đó để hiểu mã đang làm gì. Cuối cùng, để tìm hiểu thêm các kỹ thuật excel , hãy theo dõiTrang web ExcelWIKI . Nếu bạn có bất kỳ câu hỏi nào, vui lòng cho tôi biết trong phần nhận xét.

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ọ.