Ich möchte die Schaltfläche "Fett" in einer Excel-Tabelle deaktivieren.Schaltfläche "Fett" deaktivieren
Wie kann ich es tun?
Ich habe den folgenden Code, aber es funktioniert nicht:
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;
}
Ich denke, es ist nicht, weil arbeitet von Office 2007 sie Ribbon Controls verwenden.
Kann jemand helfen, wie man die Kontrolle über einen bestimmten Knopf bekommt? So dass ich seine Eigenschaften ändern kann, aktivieren/deaktivieren Sie es standardmäßig, etc.
Während ich keine Antwort auf Ihre Frage habe, denke ich, wenn Sie die Schaltfläche deaktivieren, kann ein Benutzer weiterhin STRG + B, um Text fett. Die VBA-Bibliothek hat kein Ereignis, aber die VSTO könnte (ich habe es nie benutzt) Etwas wie formatComplete oder cellFormat, sogar cellLeave, um die Formatierung zu überprüfen und dann von fett zu ändern. Alles, um das Fettdruckereignis zu isolieren. Vielleicht können Sie sogar ein benutzerdefiniertes Ereignis erstellen, indem Sie den Textformat-Accessor der Zellenklasse erweitern, um ein fettes Ereignis zu erstellen, das Sie verwenden können. (wenn das möglich ist) in C# – Bmo