Để macro có thể chạy được trong Excel (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

PhanTuHuong

VBA & VB.NET for Excel & AutoCad
Thành viên danh dự
Tham gia
13/6/06
Bài viết
7,216
Được thích
24,735
Các bạn mới nhập môn VBA nhưng nhiều người không biết về tính bảo mật (Security) và mức độ của nó trong Excel.


Tìm hiểu cấp độ bảo mật trong Excel



Cập nhật: 28/12/2005
Nguyễn Hữu Lương

Excel 2003 không có chức năng quét và tiêu diệt các loại virus có khả năng tồn tại trong các file excel. Tuy nhiên chức năng bảo mật mặc dịnh trong Excel 2003 là rất cao (very high) cho nên khi mở file excel rất có thể bạn sẽ bắt gặp lỗi này vì các nguyên nhân sau:
+ Trường hợp thứ nhất: File excel của bạn được tạo nên một cách bình thường, gồm các định dạng bình thường thì thông báo này chứng tỏ file của bạn đã bị nhiễm một trong các loại virus macro, đây là các loại virus cổ điển đã xuất hiện khà lâu và tồn tại cho đến nay. Nếu bạn rơi vào trường hợp này thì một điều chắc chắn máy bạn đang bị bỏ ngõ… nghĩa là bạn chẳng có một chương trình phòng chóng virus nào, hãy nhanh chóng cài đặt vào máy.
+ Trường hợp thứ hai: File excel của bạn có macro do bạn hoặc ai đó tạo nên để sử dụng vì một mục đích nào đó. Trong trường hợp này bạn cần phải điều chỉnh cấp độ bảo mật từ very high xuống medium thì macro mới có thể chạy được.
Bộ Office 2003 có các cấp độ bảo mật: mặc định là very high (rất cao); high (cao); medium (trung bình) và low (thấp). Các cấp độ bảo mật này có tác dụng như sau:
Very high: Chỉ những macro của bộ office mới chạy được, tất cả các macro khác đề tự động bị vô hiệu hóa.
High: Chỉ những macro được xác nhận mới có thể chạy, các macro khác cũng bị vô hiệu hóa. Để có macro được xác nhận, bạn phải đăng ký trong Tools > Option > Securitry > More Macro > Trusted Publisher.
Medium: Bạn có thể cho chạy hoặc không cho chạy các macro trong file Excel và chấp nhận sự không an toàn tiềm ẩn bằng cách click vào hoặc nút disable hoặc nút enable.
Low: Cấp độ này không được đề nghị và bạn phải tự chịu nguy cơ tiểm ẩn của các macro khi nó thật sự là virus. Cấp độ bảo mật chỉ được chọn khi nào bạn đã có một trong những chương trình phòng chống virus đáng tin cậy như Norton AntiVirus, McAfee…
Thật ra thông báo này không phải là lỗi mà thật ra chỉ là một cảnh báo về bảo mật của Office giúp bạn phát hiện để có biện pháp ngăn ngừa và tiêu diệt virus nếu thật sự file Excel của bạn bị nhiễm virus. Để khác phục lỗi này ta thực hiện bằng cách: Vào thanh Tool Menu và chọn Tool\Macro\Security (hoặc ATL+F8), chọn lớp Security level và chọn lại cấp độ: Hight, Medium hoặc Low.
Ngoài ra nếu bạn là người thành thạo macro, thường hay sử dụng macro để cho các thao tác trong Excel được tiện lợi hơn hoặc bạn có những chương trình nho nhỏ được tạo bằng VBA (Visual Basic Application) thì các thông báo này có thể bạn sẽ gặp phải và tìm hiểu các cấp độ bảo mật trong excel giúp bạn điều khiển nó giúp bạn sử dụng Excel trơn tru hơn. Chúc bạn thành công.
 
Lần chỉnh sửa cuối:
Vì vậy, để macro hoạt động, bạn nhớ để Security ở mức độ Medium hoặc Low nhé. Nếu để ở Medium thì xuất hiện Msgbox hỏi là có cho hoạt động macro không, bạn chọn Enable để cho hoạt động nhé.
Còn nếu để chế độ Low thì máy luôn nhận hoạt động macro mà không hỏi gì cả.

Thực ra, tính năng này không hay lắm vì virus hiện nay phần lớn vô hiệu hóa chức năng cảnh báo này. Không biết Excel 2007 thế nào?
 
Chỉnh sửa lần cuối bởi điều hành viên:
Upvote 0
Vì vậy, để macro hoạt động, bạn nhớ để Security ở mức độ Medium hoặc Low nhé. Nếu để ở Medium thì xuất hiện Msgbox hỏi là có cho hoạt động macro không, bạn chọn Enable để cho hoạt động nhé.
Còn nếu để chế độ Low thì máy luôn nhận hoạt động macro mà không hỏi gì cả.

Thực ra, tính năng này không hay lắm vì virus hiện nay phần lớn vô hiệu hóa chức năng cảnh báo này. Không biết Excel 2007 thế nào?
Anh (chị) có thể hướng dẫn giúp em "enable macros" trong file không ah?
Em cảm ơn nhiều a!
 
Lần chỉnh sửa cuối:
Upvote 0
Anh (chị) có thể hướng dẫn giúp em "enable macros" trong file không ah?
Em cảm ơn nhiều a!
Có lẽ bạn không đọc bài #1, và bạn đọc cũng không hiểu enable marco là gì.
Enable marco để chỉnh cho chạy marco trên hệ thống excel ở máy của bạn chứ đâu phải trên file riêng lẻ.
Tại máy mình thì khi mở ra không báo lỗi gì, có thể thấy marco, vẫn chạy "inchanle" bình thường.
Bạn đọc kỹ lại bài #1!
 
Upvote 0

Bài viết mới nhất

Back
Top Bottom