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ạn đang xem: Cách mở macro trong excel 2010


*
EXG01: Tuyệt đỉnh Excel - Trở thành bậc thầy Excel
*
Nhập môn Excel cùng Gitiho
*
EXG05 - Kỹ năng sử dụng công thức và hàm A-Z trong Excel

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

Với cài đặt macro mặc định, khi bạn lần đầu mở file Excel để làm việc có chứa macro, thanh cảnh báo bảo mật màu vàng sẽ xuất hiện ở 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 điểm bạn đang mở file Excel bằng macro, thông báo bảo mật Microsoft Excel sẽ được hiển thị như hình dưới đây.

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.

Bất kỳ cách nào để chạy một macro thì một bảng thông báo 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 cụ thể là thông qua chế độ xem Office Backstage. Dưới đây là cách thực hiện:

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ẽ 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 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 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 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 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 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 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 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 đố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 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.

Kết luận

Trên đây Gitiho vừa giới thiệu với các bạn các 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ề chức năng bảo mật macro, những ưu điểm và nhược điểm của nó.

Ngoài ra Gitiho đang có các khóa học VBAG01 – Tuyệt đỉnh VBA – Viết code trong tầm tay với các kiến thức từ cơ bản đến nâng cao, giúp người dùng có thể hiểu và tự viết các mã VBA quan trọng, cần thiết cho công việc của mình. Truy cập Gitiho.com để xem chi tiết. Chúc các bạn thành

Với bài viết này, emcanbaove.edu.vn học excel cơ bản online sẽ hướng dẫn cách bật macro trong Excel 2010-2013. Bạn cũng sẽ thấy hướng dẫn chi tiết các cách vô hiệu macro hoặc bật chúng qua thanh Message và dạng xem Backstage. Ngoài ra, bạn sẽ tìm thấy mẹo để chạy macro ngay cả khi tất cả các macro bị vô hiệu hóa và tạo một đường dẫn giúp người dùng bật chúng lên trong bảng tính.


Cách bật macro trong Excel từ thanh Message:

Nếu bạn mở một tệp Excel có macro, bạn sẽ thấy thanh message màu vàng có biểu tượng lá chắn và nút Enable Content.

Nếu bạn chắc chắn macro từ một nguồn đáng tin cậy, chỉ cần nhấn vào nút Enable Content trên thanh.

*

Tập tin sẽ được mở ra và được xem là một tài liệu đáng tin cậy, cảnh báo bảo mật sẽ biến mất.

Excel, bật macro thông qua dạng xem Backstage:

Bạn cũng có thể bật macro trong Excel bằng cách thông qua dạng xem Backstage trong Microsoft Office. Bạn có thể thấy Thanh Message màu vàng nếu bạn nhấp vào tab File.

1. Nhấp vào tab File.


*

*

*

2. Bạn sẽ thấy khu vực Security Warning (Cảnh báo bảo mật) màu vàng. Nhấp vào Enable Content.

*

3. Bạn sẽ thấy 2 tính năng: Enable All ContentAdvanced Options. Chọn Enable All Content để mở tất cả nội dung của tệp.

Các tệp Excel bây giờ được xem là tài liệu đáng tin cậy và tất cả các macro sẽ được kích hoạt.

*

Cách luôn chạy các macro cho một bảng tính đáng tin cậy:

Nếu bạn tạo và chia sẻ tệp có macro, bạn có thể muốn tránh nhận thông báo bảo mật mọi lúc. Nếu bạn lấy tất cả tệp của mình từ các nguồn đáng tin cậy, bạn có thể chọn chạy macro ngay lập tức cho tất cả các tệp. Dưới đây là cách mặc định cho phép tất cả các macro.

1. Vào File -> Options -> Trust Center và nhấn nút Trust Center Settings….

*
Options -> Trust Center and press the Trust Center Settings ... button" />

Mẹo: Bạn cũng có thể nhấp vào liên kết Trust Center Settings trên Warning Security.

*

2. Bạn sẽ thấy cửa sổ Trust Center. Chọn Tùy chọn Macro Settings.

*

3. Chọn Enable all macros (không được khuyến cáo, những mã độc có thể chạy).

Từ bây giờ tất cả các macro sẽ chạy mà không cảnh báo.

Xin lưu ý rằng cách cài đặt này làm cho máy tính của bạn dễ bị nhiễm virus. Bạn nên chắc chắn rằng tất cả các tệp có macro được lấy từ nguồn đáng tin cậy.

Điều chỉnh cài đặt macro trên cửa sổ Trust Center.

Bạn có thể tìm thấy tất cả các cài đặt macro trong cửa sổ Trust Center. Các cài đặt này cho phép bạn điều chỉnh cách làm việc với các bảng tính được bật macro theo ý muốn.

Thực hiện theo các bước từ Cách luôn chạy các macro cho một bảng tính đáng tin cậy để mở được cửa sổ Trust Center.

Vui lòng xem tất cả các giải thích trong cài đặt macro dưới đây:

Disable all macros without notification: Các macro và cảnh báo bảo mật liên quan đến chúng đều bị tắt. Disable all macros with notification: Nếu bạn chọn nút này, macro sẽ bị tắt, nhưng cảnh báo bảo mật sẽ xuất hiện nếu có macro trong tệp tin. Nó cho phép bạn bật macro trong Excel tùy thuộc vào nguồn dữ liệu. Disable all macros except digitally signed macros: Trong trường hợp này, macro bị tắt, 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 bạn 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 (not recommended, potentially dangerous code can run): Tất cả macro chạy mà không báo trước. Xin lưu ý rằng cài đặt này làm cho máy tính của bạn dễ bị nhiễm vi-rút. Trust access to the VBA project object model: tùy chọn này cấm hoặc cho phép truy cập chương trình vào Visual Basic for Applications (VBA) từ một máy khách tự động hóa. Cài đặt bảo mật này để mã hoá tin học một chương trình Office và thao tác trên môi trường VBA và mô hình đối tượng. Đối với khách hàng tự động hóa để truy cập vào mô hình đối tượng VBA, người dùng chạy mã phải được cấp quyền truy cập. Bạn cần phải đánh dấu vào các lựa chọn để truy cập.

Chạy macro ngay cả khi tất cả macro đều bị tắt:

Giả sử Disable all macros without notification được chọn, nhưng bạn cần chạy macro ngay. Nếu bạn có Excel 2007-2013, bạn có thể bật macro ngay cả khi cài đặt bảo mật của bạn không cho phép điều này. Excel tự đặt các vị trí nhất định là các vùng đáng tin cậy. Điều này có nghĩa là nếu bạn lưu các tập tin có macro ở đó, có thể bỏ qua kiểm tra bảo mật và chạy macro.

Vui lòng xem danh sách các địa điểm đáng tin cậy bên dưới:

Program Files \ Microsoft Office \ Templates

Program Files \ Microsoft Office \ Office12 \ Startup

Program Files \ Microsoft Office \ Office12 \ Library

Program Files \ Microsoft Office \ Office12 \ XLSTART

Bạn có thể thêm bất kỳ vị trí nào trên máy tính của mình vào vùng tin cậy, bằng cách làm theo các bước dưới đây:

Trong Excel di chuyển đến tab File -> Options -> Trust Center -> Trust Center Settings -> Trusted Locations.

*
Options -> Trust Center -> Trust Center Settings -> Trusted Locations" />

Nhấp chuột vào nút Add new location để xem hộp thoại Trusted Location của Microsoft Office.

*

Nhấp vào Browse để tìm kiếm địa điểm cần dùng ở trên máy tính của bạn.

*

Chú ý: Trước khi thêm bất kỳ vị trí nào vào tin cậy, hãy đảm bảo rằng nó thực sự an toàn vì vị trí đó có thể bị tấn công bởi tin tặc.

Cách lưu macro trong một bảng tính:

Các macro cần bạn lưu các tệp theo định dạng macro-enabled workbook. Kiểu này thêm cảnh báo bảo mật vào tệp của bạn. Nếu bạn không chọn đúng, lệnh sẽ không được lưu giữ. Dưới đây bạn sẽ tìm thấy cách lưu tài liệu Excel hỗ trợ macro:

Di chuyển đến File -> Save As và chọn vị trí cần thiết trên máy tính của bạn. Nhấp chuột vào Save as type: arrow và chọn Workbook Excel Macro-Enabled từ danh sách lựa chọn.

*

3. 3. Nhấp vào Save để lưu giữ kết quả.

Nếu bạn quên chọn Macro Enabled Workbook, bạn sẽ nhận được thông báo rằng macro sẽ không được lưu lại:

*

Nhấn No nếu bạn cần giữ macro.

Làm thế nào để vô hiệu hóa macro trong Excel 2010-2016:

Giả sử, bạn chỉ đọc các tệp và không cần bật các macro trên máy tính của bạn. Bạn nhận được tài liệu từ nhiều nguồn khác nhau và muốn cài đặt bảo mật của mình lên mức cao nhất. Vì một số macro có thể nguy hiểm, bạn có thể vô hiệu hóa tất cả chúng bằng cách sử dụng các tùy chọn Trust Center.

Xem thêm: 10 Website Và App Dịch Câu Tiếng Việt Sang Tiếng Anh Chuẩn Nhất

Thực hiện theo các bước từ Cách luôn chạy các macro cho một bảng tính đáng tin cậy để mở cửa sổ Trust Center. Chọn Disable all macros without notification hoặc Disable all macros with notification. Nếu bạn chọn tùy chọn đầu tiên, bạn sẽ không biết liệu có bất kỳ macro trong tập tin hiện tại không. Tùy chọn thứ hai cho phép bạn xác định bảng tính Excel có chứa macro.Hướng dẫn học Excel 2016 tại nhà

Sử dụng mã đặc biệt để làm cho người dùng bật macro trong một bảng tính

Mã này giấu tất cả trang bảng tính cho đến khi macro được kích hoạt. Nó cũng thêm một bảng cảnh báo người dùng chạy macro. Ngay khi người dùng bật các lệnh, bảng cảnh báo sẽ được ẩn và tất cả các nội dung khác được hiển thị.

Thêm mã vào bảng tính của bạn. Tạo một bảng mới có tên “Cảnh báo”. Thêm một thông báo trên bảng tính yêu cầu người dùng mở lại sổ làm việc và bật macro. Cuối cùng, lưu bảng tính của bạn.VBA giúp ích rất nhiều trong công việc: giúp bạn tăng tốc trong quá trình xử lý trên excel, giúp lập các báo cáo tự động, điều khiển các chương trình khác như word, power point, outlook… giúp biến file excel của bạn trở thành 1 phần mềm chuyên nghiệp…Để có thể học VBA một cách đầy đủ, có hệ thống, bạn hãy tham gia khoá học VBA101 – VBA cơ bản dành cho người mới bắt đầu của hệ thống Học Excel Online. Hiện nay hệ thống đang có nhiều ưu đãi khi bạn đăng ký khóa học này. Chi tiết xem tại: