Mục lục
Bài viết này xem xét cách bật macro trong Excel, giải thích các khái niệm 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.
Giống như hầu hết mọi bài viết công nghệ, macro có thể được sử dụng cho cả mục đích tốt và xấu. Do đó, trong Microsoft Excel, tất cả các macro đều bị tắt theo mặc định. Hướng dẫn này bao gồm các cách khác nhau để bật macro trong Excel và giải thích các rủi ro tiềm ẩn liên quan đến điều đó.
Bảo mật macro trong Excel
Trước khi bạn bật macro trong trang tính của mình, bạn nên Điều quan trọng là phải hiểu mức độ nguy hiểm của chúng.
Mặc dù mã VBA rất hiệu quả trong việc tự động hóa các tác vụ phức tạp và lặp đi lặp lại, nhưng chúng là một nguồn rủi ro đáng kể từ quan điểm bảo mật. Một macro độc hại mà bạn vô tình chạy có thể làm hỏng hoặc xóa hoàn toàn các tệp trên ổ cứng, làm xáo trộn dữ liệu và thậm chí làm hỏng cài đặt Microsoft Office của bạn. Vì lý do này, cài đặt mặc định của Excel là tắt tất cả các macro có thông báo.
Làm cách nào để tránh những mối nguy hiểm này? Chỉ cần tuân theo một quy tắc đơn giản: chỉ bật macro an toàn – macro do chính bạn 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 bật macro cho từng sổ làm việc
Có hai cách để bật macro cho một tệp nhất định: trực tiếp từ sổ làm việc và thông qua Backstagechế độ xem.
Bật macro qua thanh cảnh báo bảo mật
Với cài đặt macro mặc định, khi bạn mở sổ làm việc có chứa macro lần đầu tiên, thanh cảnh báo bảo mật màu vàng sẽ xuất hiện ở đầu trang tính ngay bên dưới ribbon:
Nếu Visual Basic Editor đang mở vào thời điểm bạn mở tệp bằng macro, thì Thông báo bảo mật của Microsoft Excel sẽ được hiển thị:
Nếu bạn tin tưởng vào nguồn của tệp và biết rằng tất cả các macro đều an toàn, hãy nhấp vào nút Bật nội dung hoặc Bật macro . Thao tác này sẽ bật macro và biến tệp thành tài liệu đáng tin cậy . Lần tới khi bạn mở sổ làm việc, cảnh báo bảo mật sẽ không xuất hiện.
Nếu nguồn của tệp không xác định và bạn không muốn bật macro, bạn có thể nhấp vào nút 'X' để đóng cảnh báo an ninh. Cảnh báo sẽ biến mất nhưng macro vẫn bị tắt. Mọi nỗ lực chạy macro sẽ dẫn đến thông báo sau.
Nếu bạn đã vô tình tắt macro, chỉ cần mở lại sổ làm việc rồi nhấp vào nút Bật nút Nội dung trên thanh cảnh báo.
Bật macro trong chế độ xem Hậu trường
Một cách khác để bật macro cho một sổ làm việc cụ thể là thông qua chế độ xem Hậu trường của Office. Đây là cách thực hiện:
- Nhấp vào tab Tệp rồi nhấp vào Thông tin trong menu bên trái.
- Trong Bảo mật Vùng cảnh báo , nhấp vào Bật nội dung > Kích hoạt tất cả nội dung .
Giống như phương pháp trước, sổ làm việc của bạn sẽ trở thành một tài liệu đáng tin cậy.
Những điều bạn nên biết về tài liệu đáng tin cậy trong Excel
Việc bật macro thông qua thanh thông báo hoặc chế độ xem Backstage sẽ làm cho tệp trở thành tài liệu đáng tin cậy. Tuy nhiên, một số tệp Excel không thể làm tài liệu đáng tin cậy. Ví dụ: các tệp được mở từ một vị trí không an toàn, chẳng hạn như Thư mục tạm thời hoặc nếu quản trị viên hệ thống đã đặt chính sách bảo mật trong tổ chức của bạn để tắt 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 bật trong một lần duy nhất. Trong lần mở tệp tiếp theo, Excel sẽ nhắc bạn bật lại nội dung. Để tránh điều này, bạn có thể thay đổi cài đặt Trung tâm tin cậy của mình hoặc lưu tệp vào một vị trí đáng tin cậy.
Sau khi sổ làm việc cụ thể trở thành tài liệu đáng tin cậy, không có cách nào để hủy tin cậy nó. Bạn chỉ có thể xóa danh sách Tài liệu đáng tin cậy. Đối với điều này, hãy làm như sau:
- Nhấp vào Tệp > Tùy chọn .
- Ở phía bên trái, chọn Tin cậy Center , rồi nhấp vào Cài đặt Trung tâm Tin cậy .
- Trong hộp thoại Trung tâm Tin cậy , hãy chọn Tài liệu Tin cậy ở bên trái.
- Nhấp vào Xóa , sau đó nhấp vào OK .
Thao tác này sẽ khiến tất cả các tệp đáng tin cậy trước đây không còn được tin cậy. Khi bạn mở một tệp như vậy, cảnh báo bảo mật sẽ hiển thị.
Mẹo. Nếu bạn làmkhông muốn làm cho bất kỳ tài liệu nào trở nên đáng tin cậy, hãy đánh dấu vào ô Tắt Tài liệu đáng tin cậy . Bạn vẫn có thể bật macro khi mở sổ làm việc, nhưng chỉ cho phiên hiện tại.
Cách bật macro cho một phiên
Trong một số trường hợp, lý do là chỉ bật macro trong một lần duy nhất. Ví dụ: khi bạn nhận được tệp Excel có mã VBA mà bạn muốn điều tra, nhưng bạn không muốn biến tệp này thành tài liệu đáng tin cậy.
Hướng dẫn sau đây sẽ hướng dẫn bạn các bước để kích hoạt macro trong khoảng thời gian mở tệp:
- Nhấp vào tab Tệp > Thông tin .
- Trong Cảnh báo bảo mật , nhấp vào Bật nội dung > Tùy chọn nâng cao .
- Trong hộp thoại Tùy chọn bảo mật của Microsoft Office , hãy chọn Bật nội dung cho phiên này và nhấp vào OK .
Thao tác này sẽ bật macro một lần. Khi bạn đóng sổ làm việc rồi mở lại, cảnh báo sẽ xuất hiện lại.
Cách bật macro trong tất cả sổ làm việc thông qua Trung tâm tin cậy
Microsoft Excel xác định xem 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 Trung tâm tin cậy, là nơi bạn định cấu hình tất cả cài đặt bảo mật cho Excel.
Để bật macro trong tất cả các sổ làm việc Excel theo mặc định, hãy làm như sau là những gì bạn cần làm:
- Nhấp vào Tệp , sau đó nhấp vào Tùy chọn ở cuối thanh bên trái.
- Trên ngăn bên trái, chọn Trung tâm tin cậy , sau đó nhấp vào Cài đặt Trung tâm tin cậy… .
Lưu ý:
- Tùy chọn bạn đặt qua Trung tâm tin cậy sẽ trở thành cài đặt macro mặc định mới và áp dụng chung cho tất cả các tệp Excel của bạn. Thay vào đó, nếu bạn chỉ muốn bật macro cho các sổ làm việc cụ thể, hãy lưu chúng ở một vị trí đáng tin cậy.
- Việc bật tất cả macro trong tất cả các sổ làm việc 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.
Excel giải thích cài đặt macro
Dưới đây, chúng tôi sẽ giải thích ngắn gọn tất cả cài đặt macro trong Trung tâm tin cậy để giúp bạn đưa ra quyết định sáng suốt:
- Tắt tất cả macro mà không cần thông báo - tất cả các macro bị vô hiệu hóa; không có cảnh báo sẽ hiển thị. Bạn sẽ không thể chạy bất kỳ macro nào ngoại trừ macro được lưu trữ ở các vị trí đáng tin cậy.
- Tắt tất cả macro có thông báo (mặc định) - macro bị tắt nhưng bạn có thể bật chúng trên thiết bị tùy theo từng trường hợp.
- Tắt tất cả macro ngoại trừ macro được ký điện tử – macro chưa được ký sẽ bị tắt cùng với thông báo. Macro được ký điện tử bằng chứng chỉ đặc biệt của nhà xuất bản đáng tin cậy được phép chạy.Nếu bạn chưa tin cậy nhà xuất bản, Excel sẽ nhắc bạn tin cậy nhà xuất bản và bật macro.
- Bật tất cả macro (không được khuyến nghị) - tất cả macro đều được phép chạy, kể cả macro tiềm năng mã độc hại.
- Truy cập tin cậy vào mô hình đối tượng dự án VBA - cài đặt này kiểm soát quyền truy cập theo chương trình vào mô hình đối tượng của Visual Basic for Applications. Tính năng này bị tắt theo mặc định để ngăn các chương trình trái phép thay đổi macro của bạn hoặc tạo các mã có hại tự sao chép.
Khi thay đổi cài đặt Trung tâm tin cậy, xin lưu ý rằng chúng chỉ áp dụng cho Excel, không áp dụng cho tất cả Các chương trình Office.
Bật macro vĩnh viễn ở một vị trí đáng tin cậy
Thay vì thao túng cài đặt macro chung, bạn có thể định cấu hình Excel để tin tưởng các vị trí cụ thể trên máy tính hoặc mạng cục bộ của mình. Bất kỳ tệp Excel nào ở một vị trí đáng tin cậy đều mở với macro được bật và không có cảnh báo bảo mật, ngay cả khi tùy chọn Tắt tất cả macro mà không cần thông báo được chọn trong cài đặt Trung tâm tin cậy. Điều này cho phép bạn chạy macro trong một số sổ làm việc nhất định khi tất cả các macro Excel khác bị tắt!
Ví dụ về các tệp như vậy trong Sổ làm việc Macro Cá nhân – tất cả các mã VBA trong sổ làm việc đó đều có sẵn để bạn sử dụng bất cứ khi nào bạn khởi động Excel, bất kể cài đặt macro của bạn là gì.
Để xem các vị trí đáng tin cậy hiện tại hoặc thêm một vị trí mới, hãy thực hiện các bước saucác bước:
- Nhấp vào Tệp > Tùy chọn .
- Trên ngăn bên trái, chọn Trung tâm tin cậy , rồi nhấp vào Cài đặt Trung tâm tin cậy… .
- Trong hộp thoại Trung tâm tin cậy , hãy chọn Vị trí tin cậy ở phía bên trái. Bạn sẽ thấy một danh sách các vị trí đáng tin cậy mặc định. Những vị trí này rất quan trọng để các phần bổ trợ, macro và mẫu Excel hoạt động chính xác và không nên thay đổi. Về mặt kỹ thuật, bạn có thể lưu sổ làm việc của mình vào một trong các vị trí mặc định của Excel nhưng tốt hơn hết bạn nên tạo một vị trí của riêng mình.
- Để thiết lập vị trí tin cậy của bạn, hãy nhấp vào Thêm vị trí mới… .
- Nhấp vào nút Duyệt qua để điều hướng đến thư mục mà bạn muốn tạo một vị trí đáng tin cậy.
- Nếu bạn muốn bất kỳ thư mục con nào của thư mục đã chọn cũng được tin cậy, hãy kiểm tra Các thư mục con của vị trí này cũng được tin cậy hộp.
- Nhập một thông báo ngắn vào trường Mô tả (điều này có thể giúp bạn quản lý nhiều vị trí) hoặc để trống.
- Nhấp vào OK .
Hoàn tất! Giờ đây, bạn có thể đặt sổ làm việc có macro ở vị trí đáng tin cậy của riêng mình và không cần bận tâm đến cài đặt bảo mật của Excel.
Mẹo và lưu ý:
- Hãy thật cẩn thận khi chọn mộtđịa điểm đáng tin cậy. Vì Excel tự động kích hoạt tất cả macro trong tất cả các sổ làm việc được lưu trữ ở các vị trí đáng tin cậy nên chúng trở thành một dạng sơ hở trong hệ thống bảo mật của bạn, dễ bị vi-rút macro và tấn công hack. Không bao giờ đặt bất kỳ thư mục tạm thời nào thành nguồn đáng tin cậy. Ngoài ra, hãy thận trọng với thư mục Tài liệu , thay vào đó hãy tạo một thư mục con và chỉ định thư mục đó là một vị trí đáng tin cậy.
- Nếu bạn đã thêm nhầm một thư mục nhất định vào danh sách các vị trí đáng tin cậy, hãy chọn nó và nhấp vào nút Xóa .
Cách bật macro theo chương trình với VBA
Trên diễn đàn Excel, nhiều người hỏi có thể bật macro theo chương trình không khi mở một sổ làm việc và tắt chúng trước khi thoát. Câu trả lời ngay lập tức là "Không, không thể". Vì bảo mật macro rất quan trọng đối với bảo mật của Excel nên Microsoft đã thiết kế mọi mã VBA chỉ được kích hoạt khi người dùng nhấp chuột.
Tuy nhiên, khi Microsoft đóng một cửa, người dùng sẽ mở một cửa sổ :) Như một giải pháp thay thế, ai đó đã đề xuất một cách để buộc người dùng bật macro bằng một loại "màn hình giật gân" hoặc "bảng hướng dẫn". Ý tưởng chung như sau:
Bạn viết một mã làm cho tất cả các trang tính trừ một trang tính rất ẩn (xlSheetVeryHidden). Trang tính hiển thị (màn hình giật gân) có nội dung như "Vui lòng bật macro và mở lại tệp" hoặc cung cấp hướng dẫn chi tiết hơn.
Nếu macro bị tắt,người dùng chỉ có thể nhìn thấy trang tính "Splash Screen"; tất cả các trang tính khác đều rất ẩn.
Nếu macro được bật, mã sẽ hiện tất cả các trang tính và sau đó làm cho chúng rất ẩn trở lại khi đóng sổ làm việc.
Cách tắt macro trong Excel
Như đã đề cập, cài đặt mặc định của Excel là tắt macro bằng thông báo và cho phép người dùng bật chúng theo cách thủ công nếu họ muốn. Nếu bạn muốn tắt tất cả các macro một cách im lặng mà không có bất kỳ thông báo nào, hãy chọn tùy chọn tương ứng (tùy chọn đầu tiên) trong Trung tâm tin cậy.
- Trong Excel của bạn, hãy nhấp vào Tệp tab > Tùy chọn .
- Ở ngăn bên trái, chọn Trung tâm tin cậy rồi nhấp vào Cài đặt Trung tâm tin cậy… .
- Trong menu bên trái, hãy chọn Cài đặt macro , chọn Tắt tất cả macro mà không cần thông báo và nhấp vào OK .
Đó là cách bạn có thể bật và tắt macro trong Excel. Tôi cảm ơn bạn đã đọc và hy vọng sẽ gặp bạn trên blog của chúng tôi vào tuần tới!