Thứ Tư , 18 Tháng 2 2026, 7:28 Sáng

Cách sửa lỗi “Microsoft đã chặn macro”

Trong năm 2022, Microsoft đã giới thiệu các biện pháp bảo mật mới vào phiên bản Windows của Microsoft Excel để bảo vệ người dùng khỏi các macro Excel độc hại. Do sự gia tăng đáng kể các nỗ lực của tin tặc sử dụng macro, Microsoft đã phải thực hiện các bước để bảo vệ người dùng.

Rất khó để xác định mã VBA nào là hợp pháp và mã nào không phải. Do đó, biện pháp bảo mật mà Microsoft giới thiệu có phạm vi rộng đến mức ảnh hưởng đến tất cả người dùng Excel. Ngay cả các tệp có macro hoàn toàn an toàn cũng nhận được cùng một thông báo cảnh báo; do đó, điều này không nhất thiết là điều gì đáng lo ngại.

Macro là một cách tuyệt vời để tự động hóa Excel; chúng mang lại cho chúng ta rất nhiều quyền lực để tương tác không chỉ với Excel mà còn với Windows và các ứng dụng Office khác. Thật không may, tin tặc cũng biết về sức mạnh này và sử dụng các tệp chứa macro để phân phối phần mềm độc hại đến các máy tính và mạng lưới toàn bộ.

Thay đổi do Microsoft giới thiệu tự động chặn tất cả các macro trong các sổ làm việc được tải xuống từ internet. Mặc dù điều này gây phiền toái cho người dùng, nhưng nó nhằm đảm bảo an toàn trực tuyến, điều vô cùng quan trọng. Thay đổi bảo mật này không chỉ ảnh hưởng đến Excel; các ứng dụng Office khác cũng bị ảnh hưởng: Access, PowerPoint, Word và Visio.

Vì macro được sử dụng để tăng năng suất bằng cách tự động hóa Excel, khi chúng được mở khóa, bạn có thể sử dụng chúng như bình thường. Bài viết này cung cấp 2 cách đơn giản để mở khóa macro, để bạn không nhận được thông báo Microsoft đã chặn macro chạy vì nguồn gốc của tệp này không đáng tin cậy nữa.

Các tệp tải xuống từ internet sử dụng hệ điều hành Windows có một thuộc tính được thêm vào, gọi là Mark of the Web – MOTW. Trước đây, khi người dùng mở các tệp macro có MOTW, một cảnh báo xuất hiện yêu cầu người dùng nhấn Enable Content.

Không may, quá nhiều người dùng đã nhấn Enable Content mà không xem xét liệu tệp có an toàn hay không. Với thay đổi mới, người dùng sẽ thấy một thông báo: “Microsoft has blocked macros from running because the source of this file is untrusted”. Đây sẽ là thông báo giống nhau cho tất cả các tệp có macro được tải xuống từ internet; do đó, ngay cả các macro an toàn cũng kích hoạt cảnh báo này.

Cách mở khóa một sổ làm việc macro:

Phương pháp đầu tiên là mở khóa tệp. Điều này yêu cầu vài cú nhấp chuột bổ sung. Bằng cách thêm các bước này, Microsoft hy vọng người dùng chỉ bật các tệp mà họ tin tưởng.

Các bước để mở khóa một tệp như sau:

  1. Đóng workbook
  2. Điều hướng đến vị trí lưu workbook
  3. Nhấp chuột phải vào tệp và chọn Properties từ menu
  4. Đánh dấu vào hộp Unblock, sau đó nhấn OK

Bây giờ workbook đã được mở khóa, và các macro có thể chạy. Việc chỉ mở khóa các tệp từ các nguồn bạn tin tưởng là rất quan trọng. Điều đó khá đơn giản; chỉ cần vài cú nhấp chuột. Tuy nhiên, khi thực hiện từng tệp một, điều này có thể tốn thời gian đối với nhiều người dùng. Vì vậy, chúng ta sẽ xem xét một phương pháp khác giúp loại bỏ khóa cho nhiều tệp cùng lúc là Cách 2.

Phương pháp thứ hai sử dụng “trusted location”. Bất kỳ workbook nào được lưu trong các vị trí tin cậy sẽ bỏ qua bảo mật macro và mặc định không bị khóa.

Để biết vị trí nào được tin cậy hoặc thêm vị trí mới, hãy vào File > Options > Trust Center Settings… > Trusted Locations.

Để thêm vị trí tin cậy mới, nhấn nút Add new location… và làm theo hướng dẫn trên màn hình.

Khi đã thiết lập, các vị trí tin cậy rất dễ sử dụng. Chỉ cần lưu tệp vào thư mục tin cậy và mở như bình thường. Thông báo cảnh báo sẽ không xuất hiện và bạn có thể sử dụng tệp. Tuy nhiên, hãy cẩn thận chỉ lưu các tệp bạn tin tưởng vào vị trí tin cậy.

Add-ins Excel VBA hoạt động giống như trước khi thay đổi bảo mật. Việc mở khóa add-ins đã cần thiết trong nhiều năm; do đó, hành vi này không thay đổi.

Kết luận

An ninh trực tuyến rất quan trọng, vì vậy Microsoft đã thực hiện các bước giúp người dùng giữ an toàn. Mặc dù bạn có thể chưa có tính năng chặn macro đã tải xuống, Microsoft cho biết sẽ triển khai tính năng này cho Excel 2013 trở lên (https://docs.microsoft.com/en-gb/DeployOffice/security/internet-macros-blocked). Ít nhất bây giờ, nếu bạn nhận được cảnh báo Microsoft has blocked macros… một lần nữa, bạn sẽ biết phải làm gì.