Tôi muốn tắt nút chuyển đổi "in đậm" trong trang tính Excel.Tắt nút in đậm
Tôi có thể làm như thế nào?
Tôi có đoạn code sau nhưng nó không làm việc:
CommandBarControl test = excel1.Application.CommandBars["Formatting"].FindControl(Id:113,Recursive:true);
if (test.Enabled)
{
MessageBox.Show(test.Caption + " enabled");
test.Visible = false;
test.Enabled = false;
}
Tôi nghĩ rằng nó không làm việc vì từ Office 2007 họ đang sử dụng Ribbon Controls.
Có ai có thể giúp cách kiểm soát nút cụ thể không? Để tôi có thể thay đổi thuộc tính của nó, hãy bật/tắt tính năng này theo mặc định, v.v.
Mặc dù tôi không có câu trả lời cho câu hỏi của bạn, tôi nghĩ khi bạn tắt nút, người dùng vẫn có thể CTRL + B thành văn bản in đậm. Thư viện VBA không có sự kiện nhưng VSTO có thể (tôi chưa bao giờ sử dụng nó) Một cái gì đó như formatComplete hoặc cellFormat, thậm chí cellLeave để kiểm tra định dạng và sau đó thay đổi nó từ đậm. Bất cứ điều gì để cô lập sự kiện bolding. Thậm chí có thể tạo sự kiện tùy chỉnh bằng cách mở rộng trình truy cập định dạng văn bản của lớp ô để tăng sự kiện bolding để bạn sử dụng. (nếu có thể) trong C# – Bmo