Cách Kích Hoạt Và Vô Hiệu Hóa Macro Trong Excel

Bài viết này Gitiho sẽ giới thiệu với các bạn cách kích hoạt hoặc vô hiệu hóa macro trong Excel, giải thích các vấn đề cơ bản về bảo mật macro và chỉ ra cách điều chỉnh cài đặt bảo mật để chạy mã VBA một cách 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 hiểm của chúng.

Mặc dù các mã VBA rất hiệu quả trong việc tự động hóa các nhiệm vụ 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 kể về quan điểm bảo mật.

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 hiểm này? Chỉ cần làm theo một quy tắc đơn giản đó là: Chỉ kích hoạt các macro an toàn - những macro mà bạn đã tự viết hoặc ghi lại, macro từ các nguồn đáng tin cậy và mã VBA mà bạn đã xem xét và hiểu đầy đủ.

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 cụ thể gồm: Trực tiếp từ sổ làm việc và thông qua chế độ xem Backstage.

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

Nếu file Excel bạn mở với các macro 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.

Điều này sẽ kích hoạt các macro và khẳng định với Excel rằng đây là một tài liệu đáng tin cậy. Lần sau khi mở lại file Excel, cảnh báo bảo mật sẽ không xuất hiện.

Nếu nguồn của file Excel không xác định và bạn không muốn kích hoạt macro, bạn có thể nhấp vào nút 'X' để đóng hộp thoại cảnh báo bảo mật. Cảnh báo sẽ biến mất, nhưng macro sẽ vẫn bị vô hiệu hóa.

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

Cũng như cách ở trên, thao tác này sẽ khẳng định file Excel là một tài liệu đá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 thông qua thanh thông báo hoặc chế độ xem Backstage để khẳng định file Excel là tài liệu đáng tin cậy. Tuy nhiên, một số file Excel không thể trở thành tài liệu đáng tin cậy.

Ví dụ: Các file được mở từ một vị trí không an toàn, chẳng hạn như thư mục tạm Temp Folder, hoặc nếu quản trị viên hệ thống đã cài đặt chính sách bảo mật cho tài khoản của bạn để vô hiệu hóa tất cả các macro mà không cần thông báo.

Trong những trường hợp như vậy, các macro chỉ được kích hoạt trong một thời gian 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 bảo mật.

Khi một file Excel trở thành một tài liệu đáng tin cậy, không có cách nào để không tin tưởng file này. Bạn chỉ có thể xóa danh sách tài liệu đáng tin cậy Trusted Documents bằng cách sau:

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 tất cả các tập tin đáng tin cậy trước đây không đá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 bảo mật 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ố trường hợp, bạn chỉ cần kích hoạt macro trong một khoảng thời gian. Ví dụ: khi nhận được tài liệu Excel có mã VBA mà bạn muốn điều tra, nhưng không muốn biến file này thành tài liệu đáng tin cậy.

Các hướng dẫn sau đây sẽ hướng dẫn bạn vượt qua các bước để kích hoạt macro trong khoảng thời gian file Excel được mở:

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 làm việc. Khi đóng file và sau đó mở lại, cảnh báo bảo mật sẽ xuất hiện 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 định có cho phép hoặc không cho phép mã VBA chạy dựa trên cài đặt macro được chọn trong Trust Center, đây là nơi bạn định cấu hình tất cả các cài đặt bảo mật cho Excel. Để kích hoạt macro cho tất cả các file Excel theo mặc định, bạn thực hiện như sau:

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 cài đặt trong Macro Settings trong Trust Center ở trên đều là những cài đặt quan trọng, do đó bạn phải hiểu rõ để đưa ra quyết định phù hợp:

  • 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 thay đổi cài đặt ở Trust Center, lưu ý rằng nó chỉ áp dụng cho Excel, không áp dụng cho tất cả các 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 cài đặt macro mở rộng cho mọi tài liệu hoặc mọi vị trí, bạn có thể cài đặt để Excel tin cậy tại các vị trí cụ thể trên máy tính hoặc mạng nội bộ.

Do đó bất kỳ file Excel nào ở vị trí đáng tin cậy đều mở với các macro được kích hoạt và không có cảnh báo bảo mật, ngay cả khi tùy chọn Disable all macros without notification được chọn trong Trust Center settings.

Điều này cho phép chạy macro trong một số file Excel nhất định trong khi tất cả các macro Excel khác đều bị vô hiệu hóa.

Để xem các vị trí đáng tin cậy hiện tại hoặc thêm địa điểm mới, hãy thực hiện các bước sau:

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 đối với Excel và không nên thay đổi. Về mặt kỹ thuật, bạ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.

Để cài đặt một vị trí đá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 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 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 báo ngắn vào trường Description ở bên dưới (điều này có thể giúp bạn quản lý nhiều vị trí) hoặc để trống.

Bấm nút OK hai lần để đóng các hộp thoại còn lại.

Bây giờ bạn có thể chuyển các file Excel với các macro vào vị trí tin cậy của riêng bạn và không bận tâm về cài đặt bảo mật của Excel.

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

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

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.

Với sứ mệnh: " Mang cơ hội phát triển kỹ năng, phát triển nghề nghiệp tới hàng triệu người ", đội ngũ phát triển đã và đang làm việc với những học viện, trung tâm đào tạo, các chuyên gia đầu ngành để nghiên cứu và xây dựng lên các chương trình đào tạo từ cơ bản đến chuyên sâu xung quanh các lĩnh vực: Tin học văn phòng, Phân tích dữ liệu, Thiết kế, Công nghệ thông tin, Kinh doanh, Marketing, Quản lý dự án...

Gitiho tự hào khi được đồng hành cùng:

    50+ khách hàng doanh nghiệp lớn trong nhiều lĩnh vực như: Vietinbank, Vietcombank, BIDV, VP Bank, TH True Milk, VNPT, FPT Software, Samsung SDIV, Ajinomoto Việt Nam, Messer,...
Next Post Previous Post