Macro free document là gì

Khi bạn có sử dụng Macro trong VBA Excel, nhưng đến khi lưu file đó xong, tắt file và mở lại file đó thì thấy không còn chút macro nào nữa. Tại sao lại như vậy? Học Excel Online sẽ giúp bạn  trả lời câu hỏi này và hướng dẫn bạn cách lưu file excel không bị mất macro trong VBA Excel

1. Những chú ý trước khi lưu file có chứa Macro

Khi làm việc với VBA, macro trong Excel thì bạn cần lưu ý những điều sau trước khi lưu file:

  • Không phải dạng file nào của Excel cũng cho phép chứa macro trong đó.
  • Dạng file mặc định của Excel 2007, 2010, 2013, 2016… là dạng file có đuôi .xlsx dạng này không cho phép chứa macro
  • Khi lưu 1 file chứa Macro thì Excel sẽ có thông báo cho bạn biết rằng có muốn đổi dạng file để chứa macro không

2. Thông báo khi lưu file chứa macro

Khi bạn lưu file có chứa macro một cách bình thường [chế độ lưu dạng file mặc định trong excel] thì sẽ nhận được thông báo như sau:

Thông báo này có ý nghĩa:

Việc lưu file này sẽ không cho phép lưu những nội dung trong VB Project [macro trong VBA]

Bấm Yes nếu bạn đồng ý lưu file mà không kèm theo macro [xóa hết macro sau khi bấm Yes]

Bấm No để hủy lệnh lưu file [coi như chưa lưu, không bị mất macro]

Đa phần chúng ta không hiểu rõ thông báo này mà bấm Yes. Như vậy tức là chính chúng ta đã đồng ý việc xóa hết macro đã sử dụng trong file excel đó.

3. Phân biệt các dạng đuôi file của Excel

a. Dạng không chứa Macro

Là dạng đuôi .xlsx [Excel Workbook – Excel Macro free workbook]

Đây là dạng mặc định khi lưu file trong Excel 2007, 2010, 2013, 2016…

b. Dạng có chứa Macro

Dạng này gồm:

  • Đuôi .xls là dạng Excel 97-2003 Workbook. Dạng này dành cho phiên bản Excel đời cũ [2003 trở xuống]. Dạng này cho phép chứa macro nhưng có nhiều điểm bất tiện: kích thước file lớn, không áp dụng được tính năng của các phiên bản đời cao… Dạng này hiện nay ít khi sử dụng vì đã lỗi thời
  • Đuôi .xlsm, .xlsb là dạng Excel Macro-Enable Workbook. Dạng này cho phép chứa Macro. Dạng này có hình dấu chấm than [màu đen nền vàng ở phiên bản 2010] để phân biệt với dạng .xlsx

4. Thao tác chọn dạng file khi lưu

Khi lưu file, chúng ta không lưu trực tiếp mà sử dụng phím F12 [phím tắt để mở chế độ Save as…]

Trong cửa sổ Save as chúng ta sẽ chọn Save as type là loại file có chứa Macro

Như vậy thông qua bài viết này mình tin rằng các bạn đã có thể yên tâm khi sử dụng macro trong Excel rồi.

VBA giúp ích rất nhiều trong công việc: Tự động hóa Excel, viết hàm tự tạo, giúp làm việc trong Excel dễ dàng hơn, chuyên nghiệp hơn, bổ sung thêm những điều mà Excel không có sẵn. Để tìm hiểu thêm nhiều kiến thức về VBA, mời bạn tham dự khóa học VBA101 – Tự động hóa Excel với lập trình VBA. Đây là khóa học rất hữu ích dành cho bạn. Hãy cùng khám phá nào

Bạn biết đấy làm việc không cần chăm chỉ nữa mà làm việc thông minh hơn, đó là lý do hiện nay sử dụng Excel người dùng không thể bỏ qua tính năng Macro. Nếu bạn chưa biết Macro trong Excel là gì cũng như các thuật ngữ VBA bạn có thể tìm hiểu. Tuy nhiên công cụ tìm kiếm tóm tắt như sau:

Khi sử dụng Macro trong Excel chắc chắn sau khi lưu file Excel đó bạn sẽ nhận một thông báo quen thuộc "The following features cannot be saved in macro-free workbooks"



- Nếu nhấn Yes thì mọi Macro đã tạo sẽ biến mất, tức là bị xóa sạch, bạn đã từng và chắc chắn bạn đã nhận được thông báo như hình dưới khi muốn thực thi một lệch bởi Macro.

Đến đây bạn chọn No nhé, khi đó Excel chứa Macro sẽ được lưu với file dành riêng cho lập trình VBA [là Macro nói đơn giản hơn]. Quá đơn giản phải không nào.

- Hãy chọn kiểu lưu trong mục Save as type  là excel macro enabled workbook [.xlsm]

Thật đơn giản, vậy từ bây giờ bạn sẽ làm việc trên file Excel bởi định dạng .xlsm. 

Chúc các bạn thành công!

- Bài viết được chia sẽ trên trang www.tuhocexcel.net , Chia sẽ vui lòng ghi rõ nguồn gốc bài đăng.
- Group tham gia Tự Học Excel : //www.facebook.com/groups/1716543358373810/


- Clip Tự học Excel - Xem tại đây : //www.tuhocexcel.net/videos
- Mọi thắc mắc, góp ý vui lòng mail về địa chỉ :
hoặc liên hệ qua : //www.tuhocexcel.net/p/lien-he-tu-hoc-excel.html

Nhiều người có thể không biết gì về lợi ích của macro khi chạy tự động trong Word 2010. Đó là các lệnh Word được lưu trữ trong một tập tin và thực hiện khi sử dụng, giống như một chương trình nhỏ. Ví dụ, nếu bạn tạo rất nhiều kịch bản tài liệu công việc nào đó, bạn có thể tạo cho mình một macro.

Macro là lệnh thực thi một kịch bản công việc đó. Tạo macro chính là việc ghi lại một tập các thao tác xử lý của người dùng [Record Macro] sau đó lưu lại thành một bộ lệnh và đặt trong một "MacroName". Ngôn ngữ ghi lại [thể hiện công việc trong macro] trong MS Office là VB [không phải VB.NET]. Khi cần thực thi công việc giống như việc đã làm thì chỉ cần chạy MacroName [bấm phím ALT+F8] đó để thực hiện lại một kịch bản. Các macro tự động cung cấp từ được đưa ra bởi hoàn cảnh khác nhau, được liệt kê theo tên, đó là:

  • AutoNew - Khi bạn tạo một tài liệu mới
  • Autoclose - Bất cứ khi nào bạn đóng một tài liệu
  • AutoExec - Bất cứ khi nào bạn bắt đầu Word
  • AutoExit - Bất cứ khi nào bạn thoát khỏi Word
  • AutoOpen - Bất cứ khi nào bạn mở một tài liệu mới

Để sử dụng các macro, trước tiên bạn phải tạo ra chúng và chúng được tạo ra theo cùng một cách như bất kỳ macro khác trong Word, bằng cách ghi lại các hành động mà bạn muốn để macro thực hiện.

Để bắt đầu, nhấp vào tab View trên giao diện chính của Word 2010, Sau đó, bấm vào nút sổ xuống của mục Macros bên phải.

Nhấp vào mục Record Macro để bắt đầu tạo macro của bạn.

Trước khi bạn có thể bắt đầu, ở giao diện Record Macro bạn đặt tên cho Macro tự động tại mục Macro name. Nếu bạn muốn macro mới của bạn chạy bất cứ khi nào bạn tạo một tài liệu mới thì đặt tên cho nó là AutoNew và chọn nút Button hình chiếc búa trong khung Assign macro to. Điều này ra lệnh với Word để chỉ định macro vào một nút trên thanh công cụ truy cập nhanh Quick Access Toolbar, bởi vì sau đó bạn có thể chạy macro vào các thời điểm khác.

Tiếp theo, bạn sẽ nhận được giao diện của Customize the Quick Access Toolbar. Đó là giao diện cho phép bạn gán macro mà bạn đang tạo ra, sau đó nhấp đúp chuột vào mục Normal.NewMacros.AutoNew macro của bạn để gán rồi nhấn nút Ok.

Tiếp theo bạn trở lại tài liệu Word, lúc này con trỏ sẽ giống như một băng cassette, có nghĩa là nó sẽ ghi lại những hành động của bạn.

Khi bạn thực hiện xong, nhấn lại nút sổ xuống ở mục Macros ban đầu tại tab View một lần nữa, chọn mục Stop Recording, để kết thúc việc tạo macro.

Bây giờ, hãy thử lại bằng cách nhấp vào biểu tượng New Document [hoặc File, New và Blank Document] để bắt đầu một tài liệu mới.

Khi Word sẽ mở ra các tài liệu mới nó sẽ tự động chạy macro, bạn sẽ thấy nội dung tạo ra sẽ được định dạng và các tiêu đề được thêm vào trong mục bạn đã tạo khi thiết lập macro.

Trong thiết lập tương tự, bạn có thể sử dụng các macro tự động khác để chạy tự động khi bạn bắt đầu, thoát hoặc mở một tài liệu mới để làm công việc của bạn dễ dàng hơn trong Word.

Video liên quan

Chủ Đề