Chcę wyłączyć przycisk "pogrubienie" przełączania w arkuszu Excel.Wyłączyć pogrubiony przycisk
Jak mogę to zrobić?
Mam następujący kod, ale to nie działa:
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;
}
myślę, że to nie działa, ponieważ z Office 2007 są one za pomocą elementów sterujących wstążki.
Czy ktoś może pomóc w uzyskaniu kontroli nad określonym przyciskiem? Tak, że mogę zmienić jego właściwości, włączam/wyłączam to domyślnie, itd.
Chociaż nie mam odpowiedzi na pytanie, myślę, że po wyłączeniu przycisku użytkownik może nadal CTRL + B wytłuszczonym tekście. Biblioteka VBA nie ma zdarzenia, ale VSTO może (nigdy go nie używałem). Coś jak formatComplete lub cellFormat, a nawet cellLeave, aby sprawdzić formatowanie, a następnie zmienić je z pogrubienia. Wszystko, aby wyizolować zdarzenie pogrubienia. Może nawet utworzyć niestandardowe wydarzenie, rozszerzając klasę tekstową o akcesorium do formatowania tekstu, aby podnieść wydarzenie pogrubiające do użycia. (jeśli to możliwe) w C# – Bmo