Cách kích hoạt và vô hiệu hóa macro trong Excel

Bài viết này Gitiho sẽ trình làng với những bạn cách kích hoạt hoặc vô hiệu hóa macro trong Excel, lý giải những yếu tố cơ bản về bảo mật thông tin macro và chỉ ra cách kiểm soát và điều chỉnh thiết lập bảo mật thông tin để chạy mã VBA một cách bảo đảm an toàn .

Bảo mật macro trong Excel

Trước khi kích hoạt macro trong Excel, điều quan trọng là bạn phải hiểu mức độ nguy hại của chúng .
Mặc dù những mã VBA rất hiệu suất cao trong việc tự động hóa những trách nhiệm phức tạp và lặp đi lặp lại trong Excel, nhưng chúng là một nguồn rủi ro đáng tiếc đáng kể về quan điểm bảo mật thông tin .

Một macro độc hại khi vô tình chạy có thể làm hỏng hoặc xóa hoàn toàn các dữ liệu trên ổ cứng, làm rối dữ liệu và thậm chí làm hỏng cài đặt Microsoft Office. Vì lý do đó mà cài đặt mặc định của Excel là vô hiệu hóa tất cả các macro có thông báo.

Vậy làm thế nào để tránh những mối nguy hại này ? Chỉ cần làm theo một quy tắc đơn thuần đó là : Chỉ kích hoạt những macro bảo đảm an toàn – những macro mà bạn đã tự viết hoặc ghi lại, macro từ những nguồn đáng đáng tin cậy và mã VBA mà bạn đã xem xét và hiểu không thiếu .

Cách kích hoạt macro cho file Excel cụ thể

Có hai cách để kích hoạt macro cho một file Excel đơn cử gồm : Trực tiếp từ sổ thao tác và trải qua chính sách xem Backstage .

Kích hoạt macro thông qua thanh cảnh báo bảo mật

Với thiết lập macro mặc định, khi bạn lần đầu mở file Excel để thao tác có chứa macro, thanh cảnh báo bảo mật thông tin màu vàng sẽ Open ở trên cùng, ngay dưới giao diện ribbon như hình dưới đây :
Nếu Visual Basic Editor mở tại thời gian bạn đang mở file Excel bằng macro, thông tin bảo mật thông tin Microsoft Excel sẽ được hiển thị như hình dưới đây .
Nếu file Excel bạn mở với những macro bảo đảm an toàn chỉ cần bấm nút Enable Content trên thanh cảnh báo hoặc bấm nút Enable Macros trong hộp thoại cảnh báo nhắc nhở .
Điều này sẽ kích hoạt những macro và khẳng định chắc chắn với Excel rằng đây là một tài liệu đáng đáng tin cậy. Lần sau khi mở lại file Excel, cảnh báo nhắc nhở bảo mật thông tin sẽ không Open .
Nếu nguồn của file Excel không xác lập và bạn không muốn kích hoạt macro, bạn hoàn toàn có thể nhấp vào nút ‘ X ’ để đóng hộp thoại cảnh báo nhắc nhở bảo mật thông tin. Cảnh báo sẽ biến mất, nhưng macro sẽ vẫn bị vô hiệu .
Bất kỳ cách nào để chạy một macro thì một bảng thông tin như hình dưới đây sẽ hiển thị .
Nếu bạn vô tình vô hiệu hóa macro, chỉ cần mở lại file Excel đó rồi bấm nút Enable Content trên thanh cảnh báo .

Kích hoạt macro trong chế độ xem Backstage

Một cách khác để kích hoạt macro cho một file Excel đơn cử là trải qua chính sách xem Office Backstage. Dưới đây là cách triển khai :

Bước 1: Mở file Excel cần thực hiện, rồi truy cập vào menu File > Info trong menu bên trái.

Bước 2: Tại mục Security Warning hiển thị ở khung bên phải, truy bấm nút Enable Content > Enable All Content.

Cũng như cách ở trên, thao tác này sẽ chứng minh và khẳng định file Excel là một tài liệu đáng đáng tin cậy .

Những điều cần biết về các tài liệu đáng tin cậy trong Excel

Kích hoạt macro trải qua thanh thông tin hoặc chính sách xem Backstage để khẳng định chắc chắn file Excel là tài liệu đáng đáng tin cậy. Tuy nhiên, 1 số ít file Excel không hề trở thành tài liệu đáng an toàn và đáng tin cậy .
Ví dụ : Các file được mở từ một vị trí không bảo đảm an toàn, ví dụ điển hình như thư mục tạm Temp Folder, hoặc nếu quản trị viên mạng lưới hệ thống đã setup chủ trương bảo mật thông tin cho thông tin tài khoản của bạn để vô hiệu tổng thể những macro mà không cần thông tin .
Trong những trường hợp như vậy, những macro chỉ được kích hoạt trong một thời hạn nhất định. Trong lần mở tiếp theo, file Excel vẫn sẽ hiển thị hộp thoại cảnh báo nhắc nhở bảo mật thông tin .
Khi một file Excel trở thành một tài liệu đáng đáng tin cậy, không có cách nào để không tin cậy file này. Bạn chỉ hoàn toàn có thể xóa list tài liệu đáng đáng tin cậy Trusted Documents bằng cách sau :

Bước 1: Truy cập vào menu File > Options.

Bước 2: Ở khung bên trái, chọn Trust Center, sau đó bấm Trust Center Settings.

Bước 3: Trong hộp thoại Trust Center hiển thị, chọn Trusted Documents ở khung bên trái.

Bước 4: Bấm nút Clear, rồi bấm OK.

Điều này sẽ làm cho toàn bộ những tập tin đáng an toàn và đáng tin cậy trước đây không đáng an toàn và đáng tin cậy nữa. Vì vậy sau này khi mở một tập tin Excel như vậy, cảnh báo nhắc nhở bảo mật thông tin sẽ hiển thị trở lại .

Cách kích hoạt macro cho file Excel đang sử dụng

Trong một số ít trường hợp, bạn chỉ cần kích hoạt macro trong một khoảng chừng thời hạn. Ví dụ : khi nhận được tài liệu Excel có mã VBA mà bạn muốn tìm hiểu, nhưng không muốn biến file này thành tài liệu đáng an toàn và đáng tin cậy .
Các hướng dẫn sau đây sẽ hướng dẫn bạn vượt qua những bước để kích hoạt macro trong khoảng chừng thời hạn file Excel được mở :

Bước 1: Mở file Excel đó lên, rồi truy cập vào menu File > Info.

Bước 2: Trong khung cảnh báo Security Warning ở bên phải, bấm Enable Content > Advanced Options.

Bước 3: Trong hộp thoại Microsoft Office Security Options hiển thị, kích tùy chọn Enable content for this session và bấm OK.

Thao tác này sẽ chỉ kích hoạt macro một lần duy nhất cho file Excel đang thao tác. Khi đóng file và sau đó mở lại, cảnh báo nhắc nhở bảo mật thông tin sẽ Open lại .

Cách kích hoạt macro cho tất cả các file Excel thông qua Trust Center

Microsoft Excel xác lập có được cho phép hoặc không được cho phép mã VBA chạy dựa trên setup macro được chọn trong Trust Center, đây là nơi bạn định thông số kỹ thuật tổng thể những setup bảo mật thông tin cho Excel. Để kích hoạt macro cho toàn bộ những file Excel theo mặc định, bạn thực thi như sau :

Bước 1: Mở file Excel bất kỳ, truy cập vào menu File > Options.

Bước 2: Ở khung bên trái, kích chọn Trust Center và sau đó bấm nút Trust Center Settings …

Bước 3: Trong hộp thoại Trust Center hiển thị, bấm chọn Macro Settings ở bên trái rồi kích vào tùy chọn Enable all macros và bấm OK .

Ghi chú: Khi kích hoạt tùy chọn Enable all macros thông qua Trust Center, tất cả các file Excel được mở sau này dù từ bất kỳ nguồn nào cũng đều là những tài liệu đáng tin cậy. Tuy nhiên điều này sẽ khiến máy tính của bạn dễ bị tấn công bởi các mã nguy hiểm tiềm tàng, do đó chỉ kích hoạt khi thật sự cần thiết.

Các setup trong Macro Settings trong Trust Center ở trên đều là những thiết lập quan trọng, do đó bạn phải hiểu rõ để đưa ra quyết định hành động tương thích :

  • Disable all macros without notification: Tất cả các macro sẽ bị vô hiệu hóa, không có cảnh báo nào hiển thị và bạn sẽ không thể chạy bất kỳ macro nào ngoại trừ các macro được lưu trữ ở vị trí đáng tin cậy.
  • Disable all macros with notification (mặc định): Tất cả các macro bị vô hiệu hóa nhưng có thể kích hoạt tùy từng trường hợp.
  • Disable all macros except digitally signed macros: Các macro bị vô hiệu hóa, cảnh báo bảo mật xuất hiện và được ký điện tử bằng macro chạy trên tệp của người phát hành đáng tin cậy. Nếu chưa tin tưởng người phát hành đó, bạn sẽ được thông báo hãy kích hoạt macro đã ký và chọn tin tưởng vào người phát hành.
  • Enable all macros (không được khuyến nghị): Kích hoạt tất cả các macro để chạy, bao gồm cả các mã độc hại tiềm ẩn.
  • Trust access to the VBA project object model: Cài đặt này sẽ kiểm soát truy cập theo chương trình dựa vào mô hình đối tượng của Visual Basic for Applications. Theo mặc định, nó bị vô hiệu hóa để ngăn các chương trình trái phép thay đổi macro hoặc xây dựng các mã độc hại tự sao chép.

Khi đổi khác setup ở Trust Center, chú ý quan tâm rằng nó chỉ vận dụng cho Excel, không vận dụng cho tổng thể những chương trình Office .

Kích hoạt macro vĩnh viễn ở một vị trí đáng tin cậy

Thay vì thao tác setup macro lan rộng ra cho mọi tài liệu hoặc mọi vị trí, bạn hoàn toàn có thể cài đặt để Excel đáng tin cậy tại những vị trí đơn cử trên máy tính hoặc mạng nội bộ .
Do đó bất kể file Excel nào ở vị trí đáng an toàn và đáng tin cậy đều mở với những macro được kích hoạt và không có cảnh báo nhắc nhở bảo mật thông tin, ngay cả khi tùy chọn Disable all macros without notification được chọn trong Trust Center settings .
Điều này được cho phép chạy macro trong một số ít file Excel nhất định trong khi tổng thể những macro Excel khác đều bị vô hiệu .
Để xem những vị trí đáng an toàn và đáng tin cậy hiện tại hoặc thêm khu vực mới, hãy thực thi những bước sau :

Bước 1: Truy cập vào menu File > Options.

Bước 2: Ở khung bên trái, kích chọn Trust Center và sau đó bấm nút Trust Center Settings… .

Bước 3: Trong hộp thoại Trust Center, chọn Trusted Locations ở bên trái. Bạn sẽ thấy một danh sách các địa điểm đáng tin cậy mặc định.

Các vị trí này rất quan trọng so với Excel và không nên đổi khác. Về mặt kỹ thuật, bạn hoàn toàn có thể lưu file Excel của mình vào một trong những vị trí mặc định của Excel, nhưng tốt hơn là tạo một vị trí riêng .
Để setup một vị trí đáng an toàn và đáng tin cậy mới, bạn bấm nút Add new location …

Bước 4: Trong hộp thoại Microsoft Office Trusted Locations hiển thị, hãy thực hiện như sau:

Bấm nút Browse để điều hướng đến thư mục mà bạn muốn tạo vị trí đáng đáng tin cậy cho Excel .
Nếu muốn bất kể thư mục con nào của thư mục đã chọn cũng được an toàn và đáng tin cậy, chỉ cần kích vào tùy chọn Subfolders of this location are also trusted .
Nhập một thông tin ngắn vào trường Description ở bên dưới ( điều này hoàn toàn có thể giúp bạn quản trị nhiều vị trí ) hoặc để trống .
Bấm nút OK hai lần để đóng những hộp thoại còn lại .
Bây giờ bạn hoàn toàn có thể chuyển những file Excel với những macro vào vị trí an toàn và đáng tin cậy của riêng bạn và không bận tâm về setup bảo mật thông tin của Excel .

Cách vô hiệu hóa macro trong Excel

Như đã đề cập ở trên, thiết lập mặc định của Excel là vô hiệu hóa macro với thông tin và được cho phép người dùng kích hoạt cách bằng tay thủ công nếu muốn. Nếu bạn muốn vô hiệu toàn bộ những macro mà không có bất kể thông tin nào, thì hãy chọn tùy chọn tương ứng ( tùy chọn tiên phong ) trong Trust Center .

Bước 1: Trong file Excel đang mở, truy cập vào menu File > Options.

Bước 2: Ở khung bên trái, kích chọn Trust Center và sau đó bấm nút Trust Center Settings …

Bước 3: Trong hộp thoại Trust Center hiển thị, bấm chọn Macro Settings ở bên trái rồi kích vào tùy chọn Disable all macros without notification và bấm OK.

Xem thêm :
Trên đây Gitiho vừa ra mắt với những bạn những cách để kích hoạt và vô hiệu hóa macro trong Excel. Hi vọng bài viết sẽ giúp bạn đọc hiểu rõ hơn về tính năng bảo mật thông tin macro, những ưu điểm và điểm yếu kém của nó .
Ngoài ra Gitiho đang có những khóa học VBAG01 – Tuyệt đỉnh VBA – Viết code trong tầm tay với những kỹ năng và kiến thức từ cơ bản đến nâng cao, giúp người dùng hoàn toàn có thể hiểu và tự viết những mã VBA quan trọng, thiết yếu cho việc làm của mình. Truy cập Gitiho. com để xem cụ thể. Chúc những bạn thành công xuất sắc !

Đánh giá bài viết này