2012-11-26 22 views
6

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.

+1

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

Odpowiedz

0

Nie jestem odpowiedzią, którą chcę, jestem pewien, ale obawiam się, że nie da się tego zrobić.

1

Obawiam się, że odpowiedź jest rzeczywiście taka, że ​​nie jest to możliwe.

Szukałem możliwości dzięki modułom klasy, ponieważ pomyślałem, że używając klasy, możesz przechwycić zdarzenie, które zmienia tekst na pogrubiony, a następnie anulować to wydarzenie. Jednak wszystko, co mogłem znaleźć, było związane z innymi wydarzeniami (zmiany wartości, obliczenia, zmiany struktury skoroszytu itp.).

Nawet gdyby to działało, wymagałoby to poważnego kodowania i podatności na błędy.

Może podchodzisz do tego w niewłaściwy sposób - z jakiego powodu usuwasz ten przycisk? Prawdopodobnie istnieje inne rozwiązanie twojego problemu. Jak już wcześniej wspomniano, usunięcie tego przycisku nie blokuje możliwości użycia Ctrl + B lub wklejenia pogrubionego tekstu - po prostu nie można temu zapobiec.

Powiązane problemy