Don thích sử dụng menu Ngữ cảnh xuất hiện khi anh ấy nhấp chuột phải vào một ô. Khi menu Ngữ cảnh hiển thị, anh ta có thể nhấn phím tắt của bất kỳ lệnh nào anh ta muốn thực hiện. (Phím tắt là chữ cái được gạch dưới cho mỗi tùy chọn trên menu Ngữ cảnh.) Vấn đề là menu Ngữ cảnh có hai mục sử dụng cùng một phím tắt: Sao chép và Tạo Danh sách. Vì anh ấy không bao giờ sử dụng tùy chọn Create List, Don rất muốn loại bỏ nó hoàn toàn, để chỉ lệnh Copy được khởi tạo bằng phím tắt C.

Cách duy nhất để thay đổi menu Ngữ cảnh là thông qua macro. Mã để thực hiện thay đổi như vậy giống với mã được sử dụng cho các menu hoặc thanh lệnh khác. Có một cuộc thảo luận rất lớn (quá lớn đối với mẹo này) về cách thực hiện các loại thay đổi này trong Cơ sở Kiến thức Microsoft, tại địa chỉ này:

http://support.microsoft.com/kb/830502

Có thể tìm thấy thông tin bổ sung, cụ thể cho các menu Ngữ cảnh (cái mà Microsoft gọi là menu Phím tắt) một cách khó hiểu trong bài viết trong Cơ sở Kiến thức này:

http://support.microsoft.com/kb/213209

Mặc dù có rất nhiều thông tin trong hai bài viết này, nhưng mã thực tế để sửa đổi menu Ngữ cảnh xuất hiện khi bạn nhấp chuột phải vào một ô tương đối đơn giản. Trên thực tế, nó có thể được chuyển thành macro một dòng:

Sub RemoveCreateList()

Application.CommandBars("Cell").Controls("Create List...").Delete End Sub

Chạy macro và mục Tạo danh sách biến mất. Bạn có thể xóa bất kỳ mục nào khác khỏi menu bằng cách chỉ cần thay thế văn bản “Tạo danh sách …​” bằng từ ngữ chính xác của mục menu bạn muốn xóa. Khi bạn muốn khôi phục menu sau đó, bạn chạy macro một dòng khác để đặt lại nó:

Sub ResetMenu()

Application.CommandBars("Cell").Reset End Sub

_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 (3089) áp dụng cho Microsoft Excel 97, 2000, 2002 và 2003.