Bật Macro VBA Bị Microsoft Chặn Và Mở Tab Developer
Từ năm 2022, Microsoft mặc định chặn macro trong các file tải từ internet hoặc nhận qua email. Nếu bạn mở một file Excel có macro và thấy thanh đỏ báo macro đã bị chặn, đây là lý do. Bài này hướng dẫn cách mở khóa an toàn và cách bật tab Developer để làm việc với macro.
Vì sao Microsoft chặn macro?
Macro là đoạn mã chạy được bên trong file Office. Tính năng này rất mạnh để tự động hóa công việc, nhưng cũng là con đường phổ biến nhất để phát tán mã độc qua email: kẻ gian gửi file Excel trông như hóa đơn, người nhận bấm bật macro, mã độc chạy.
Vì vậy trước khi mở khóa, hãy tự hỏi: file này từ ai, bạn có đang chờ file này không, và nó có thật sự cần macro không. Một hóa đơn hay báo giá thông thường không bao giờ cần macro.
Mở khóa macro cho một file cụ thể
Đây là cách an toàn nhất, chỉ áp cho file bạn tin tưởng.
- Đóng file trong Excel.
- Trong File Explorer, chuột phải vào file, chọn Properties.
- Ở tab General, tìm dòng Security phía dưới, tích ô Unblock.
- Bấm OK rồi mở lại file.
Lúc này Excel sẽ hiện thanh vàng quen thuộc với nút Enable Content thay vì thanh đỏ chặn cứng.
Mở khóa cho cả một thư mục
Nếu bạn thường xuyên làm việc với file macro từ một nguồn tin cậy, đặt thư mục đó làm vị trí tin cậy:
- Vào File → Options → Trust Center → Trust Center Settings.
- Chọn Trusted Locations, bấm Add new location.
- Chọn thư mục, tích ô cho phép cả thư mục con nếu cần.
File đặt trong thư mục này sẽ chạy macro mà không hỏi. Chỉ dùng cho thư mục trên máy của bạn, không đặt thư mục Downloads làm vị trí tin cậy, vì mọi thứ tải về đều rơi vào đó.
Bật tab Developer
Tab này chứa công cụ ghi macro, trình soạn mã và các ô điều khiển biểu mẫu.
Chuột phải vào thanh ribbon, chọn Customize the Ribbon, tích ô Developer ở cột bên phải.
Trong Excel 2021, tab Developer mặc định bị ẩn giống các bản trước, cách bật hoàn toàn giống nhau.
Ghi macro không cần viết mã
Nếu bạn lặp đi lặp lại một chuỗi thao tác, ghi lại thành macro:
- Vào Developer → Record Macro, đặt tên và phím tắt.
- Làm các thao tác như bình thường.
- Bấm Stop Recording.
Từ lần sau, bấm phím tắt là Excel chạy lại toàn bộ chuỗi thao tác. Lưu file dạng .xlsm, nếu lưu .xlsx thì macro mất.
Với nhiều việc, có cách không cần macro: Power Query cho việc làm sạch dữ liệu lặp lại, xem Power Query trong Excel. Cách này an toàn hơn vì không có mã chạy.
Thiết lập mức bảo mật macro
Trong Trust Center Settings, mục Macro Settings có bốn lựa chọn. Khuyến nghị cho đa số người dùng là Disable all macros with notification: macro bị tắt nhưng bạn được hỏi.
Đừng chọn Enable all macros. Tùy chọn này tắt hoàn toàn lớp bảo vệ, và Microsoft ghi rõ là không khuyến nghị.
Khi macro vẫn không chạy
- File đang ở chế độ Protected View. Bấm Enable Editing trước, xem tắt Protected View trong Office.
- File lưu dạng .xlsx. Định dạng này không chứa macro. Cần .xlsm.
- Chính sách công ty chặn. Máy công ty thường bị bộ phận IT khóa macro bằng chính sách, bạn không tự bật được.
- Macro viết cho bản cũ. Một số lệnh không còn hỗ trợ ở bản mới, hoặc không chạy trên Mac, xem Office trên macOS.
Macro và tab Developer có ở mọi phiên bản Office, kể cả key Office 2016. Cơ chế chặn macro từ internet áp dụng cho các bản còn được cập nhật như key Office 2021.
Câu hỏi thường gặp
Không thấy ô Unblock trong Properties?
File không bị đánh dấu từ internet, nghĩa là nguyên nhân chặn nằm ở chỗ khác như thiết lập Trust Center.
Đồng nghiệp gửi file macro qua email, có an toàn không?
Hỏi lại trực tiếp để xác nhận họ thật sự gửi. Tài khoản email bị chiếm quyền là cách phát tán phổ biến.
Phần mềm diệt virus báo file macro có vấn đề?
Đừng tắt phần mềm diệt virus để mở. Xóa file và hỏi lại người gửi.
