Trang chủ Học Office Học Excel [Tips] Thủ thuật lưu file Excel có chứa code Macros VBA Excel

[Tips] Thủ thuật lưu file Excel có chứa code Macros VBA Excel

Lưu ý: Bạn hãy đọc thật kỹ bài viết trước khi thực hiện nhé ! Nếu như trong quá trình sử dụng bạn gặp bất cứ lỗi gì, ví dụ như bị lỗi link download, blog load chậm, hay là không truy cập vào được một trang nào đó trên blog... thì bạn vui lòng thông báo với mình tại đây nhé. Thanks !

Trong quá trình sử dụng bảng tính Excel thì việc sử dụng các hàm, các Add ins, hay code Excel Macros VBA để hỗ trợ tính toán là một việc làm rất cần thiết. Nhất là với các code Macros VBA, nó sẽ giúp bạn tự động lặp đi lặp lại các thao tác từ đơn giản đến phức tạp, chính thì thế code VBA được sử dụng một cách rất hiệu quả nếu như bạn biết cách tận dụng.


Tuy nhiên, các bạn biết đấy. Macros VBA chỉ sử dụng được trong một lần tính toán và thiết lập giá trị, mà không thể lập lại phép tính đó khi đã lưu file Excel.

Và đây cũng là thắc mắc của khá nhiều bạn đã từng hỏi mình. Chính vì thế hôm nay mình sẽ chia sẻ với các bạn thủ thuật nhỏ trong việc lưu file Excel cùng code VBA để tái sử dụng Macros VBA trong những lần tính toán giá trị Excel kế tiếp. Giúp các bạn tiết kiệm thời gian trong công việc hơn !

Đọc thêm:

Đây là ví dụ của bài viết: Tô màu tự động hàng, cột theo con trỏ chuột trên file Excel bằng VBA (bài này mình chưa post lên blog, mình sẽ chèn link khi đăng tải bài này nhé :P)

luu-file-excel-co-code-macro-excel-vba (1)

Nếu bạn chọn lưu file Excel theo cách thông thường thì giá trị được tô màu sẽ chỉ dừng lại tại vị trí trước khi Save, và khi mở file lại bạn không thể thay đổi các giá trị này nữa.

Vậy cách giải quyết của chúng ta sẽ là lưu cả code VBA này cùng với dữ liệu của file Excel. Cách làm như thế nào thì bạn tham khảo bài hướng dẫn sau đây.

I. Cách lưu File có Macros VBA trên Excel

+ Bước 1: Để có thể lưu cả đoạn Macros VBA và giữ chúng ở trạng thái hoạt động được khi mở file Excel thì các bạn click vào menu File  luu-file-excel-co-code-macro-excel-vba (2).

Sau đó chọn Save As => rồi thiết lập vị trí lưu file tại máy tính là Browse. Hoặc bạn cũng có thể lưu trên tài khoản Microsoft Onedrive của bạn.

Trong bài này mình sẽ chọn là Browse... để lưu trên máy tính..

luu-file-excel-co-code-macro-excel-vba (3)

+ Bước 2: Bạn đặt lại tên ở phần File name.

Trong phần Type Save bạn đặt là Excel Macros-Enabled Workbook chứ không phải là định dạng Excel Worbook như mặc định

Sau đó chọn Save để lưu file Excel có Macros.

luu-file-excel-co-code-macro-excel-vba (4)

+ Bước 3: Để được kết quả file chứa Macros VBA định dạng dưới tệp *.xlsm, có biểu tượng dấu chấm than. Còn file Excel gốc định dạng *.xlsx như hình.

luu-file-excel-co-code-macro-excel-vba (5)

+ Bước 4: Sau đó bạn có thể mở file chứa Macros VBA lên, và test thử để xem hoạt động của VBA đã lưu nhé.

luu-file-excel-co-code-macro-excel-vba (6)

II. Một số lưu ý với file Excel có chứa Macro Excel khi lưu

1/ Định dạng mặc định khi lưu file Excel là *.xlsx (đối với Excel 2007, 2010, 2013, 2016, 2019…) và *.xls (đối với Excel 2003). Còn định dạng khi lưu file Excel có chứa code VBA là *.xlsm hoặc xlsb (có dấu chấm than bên cạnh icon file Excel)

2/ Khi bạn lưu file Excel (có chứa code VBA) một cách bình thường. Tức là lưu file với định dạng mặc định *.xlsx thì sẽ xuất hiện một bảng thông báo như thế này.

luu-file-co-chua-macro-excel

Nội dung của thông báo này bạn có thể hiểu một cách đơn giản là: Nếu bạn lưu file này thì sẽ không cho phép lưu những nội dung trong Macro Excel (code VBA). Và khi bạn bấm vào:

  • Yes: Code Macro sẽ bị xóa.
  • No: Hủy lệnh lưu và code Macro sẽ không bị xóa.

Mình biết đa số bạn nếu không rành về Tiếng Anh sẽ nhanh chóng đưa ra quyết định bấm Yes. Đồng nghĩa với việc bạn đồng ý với việc xóa hết Macro trong file Excel đó.

Chính vì thế, khi hiện ra những thông báo mà bạn không hiểu thì hãy Google dịch để hiểu rõ thông báo là gì để xử lý cho chính xác nhé.

Lời kết

Okay, vậy là xong. Như vậy là mình đã hướng dẫn xong cho các bạn cách lưu file Excel có chứa code VBA rồi nhé. Sau khi lưu file như vậy thì bạn vẫn có thể tái sử dụng VBA khi thêm, hoặc chỉnh sửa các tham số trên bảng tính.


Hi vọng bài viết sẽ hữu ích với bạn. Chúc các bạn thành công !

CTV: Lương Trung – Blogchiasekienthuc.com

[Tips] Thủ thuật lưu file Excel có chứa code Macros VBA Excel
4.8 (4) votes
Note: Bài viết này hữu ích với bạn chứ ? Đừng quên đánh giá bài viết, like và chia sẻ cho bạn bè và người thân của bạn nhé !





Administrator: Kiên Nguyễn Blog

Có một câu nói của người Nhật mà mình rất thích đó là " Người khác làm được thì mình cũng làm được ". Chính vì thế mà hãy theo đuổi đam mê, thành công sẽ theo đuổi bạn ! Nếu như bạn đang gặp khó khăn và cần sự trợ giúp thì hãy comment phía bên dưới mỗi bài viết để nhận được sự hỗ trợ từ cộng đồng Blog Chia Sẻ Kiến Thức nhé.


Một vài lưu ý trước khi comment :

Thư điện tử của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *
Tất cả các comment của các bạn sẽ được giải đáp trong vòng 48h (thường vào buổi tối)!
Không được sử dụng từ khóa trong ô 'Name', bạn hãy dùng tên thật hoặc Nickname của bạn !
Không dẫn link sang trang web/blog khác. Xem quy định comment tại đây. Thank All!

Leave a Reply

Your email address will not be published. Required fields are marked *