Craig có một trang tính Excel được bảo vệ, trong đó anh ấy muốn kiểm tra chính tả một ô cụ thể. Tất nhiên, vấn đề là trình kiểm tra chính tả không thể chạy trên trang tính được bảo vệ. Vì vậy, quá trình thực hiện kiểm tra chính tả mong muốn là bỏ bảo vệ trang tính, kiểm tra và sau đó lại bảo vệ trang tính.

Để có macro hoàn thành các bước này, bạn phải biết mật khẩu được sử dụng để bảo vệ trang tính. Ví dụ đơn giản sau đây giả định rằng mật khẩu là “mypass”.

Sub SpellCheckCell1()

With ActiveSheet         .Unprotect ("mypass")

.Range("A15").CheckSpelling         .Protect ("mypass")

End With End Sub

Rõ ràng là bạn sẽ cần phải thay đổi mật khẩu được sử dụng trong macro thành mật khẩu phù hợp với trang tính của bạn. Bạn cũng sẽ cần thay đổi ô đang được chọn; macro này kiểm tra ô A15. Nếu bạn muốn kiểm tra macro bất kỳ ô nào được chọn khi chạy macro, thì bạn có thể thay đổi nó theo cách sau:

Sub SpellCheckCell2()

With ActiveSheet         .Unprotect ("mypass")

Selection.CheckSpelling         .Protect ("mypass")

End With End Sub

Bất kể bạn sử dụng macro nào, bạn có thể gán macro đó cho một phím tắt hoặc một nút trên thanh công cụ để dễ chạy. (Cách bạn thực hiện các bài tập này đã được thảo luận trong các vấn đề ExcelTips khác.)

_Lưu ý: _

Nếu bạn muốn biết cách sử dụng các macro được mô tả trên trang này (hoặc trên bất kỳ trang nào khác trên trang ExcelTips), tôi đã chuẩn bị một trang đặc biệt bao gồm thông tin hữu ích.

ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.

Mẹo này (3144) áp dụng cho Microsoft Excel 97, 2000, 2002 và 2003. Bạn có thể tìm phiên bản của mẹo này cho giao diện ribbon của Excel (Excel 2007 trở lên) tại đây: