2012-11-26 11 views
6

Excelシート内の「太字」切り替えボタンを無効にしたい。太字ボタンを無効にする

どうすればいいですか?

私は、次のコードを持っているが、それは働いていない:

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; 
} 

私はそれは、彼らがリボンコントロールを使用しているOffice 2007のからので、動作していないと思います。

特定のボタンの制御方法を教えてもらえますか?あなたが望む答えではない

+1

質問に答えがありませんが、ボタンを無効にすると、Ctrl + Bキーで太字にすることができます。 VBAライブラリにはイベントはありませんが、VSTOは使用していない可能性があります。formatCompleteやcellFormat、cellLeaveなどの書式設定を確認してから太字に変更してください。ボールドイベントを隔離するもの。おそらく、セルクラスのテキスト形式のアクセサを拡張して、カスタムイベントを作成して、使用するボールドイベントを発生させることさえできます。 (可能であれば)C#で – Bmo

答えて

0

等、私はデフォルトでそれを有効/無効にする、それはプロパティです変更することができるように、私は確信しているが、私はこれを行うことができない恐れています。

1

私は恐らく答えが不可能であることを恐れています。

私はクラスを使用して、あなたは大胆にテキストを変更するイベントをインターセプトし、そのイベントをキャンセルできると思ったので、私は、クラスモジュールを持つ可能性を見てきました。しかし、私が見つけることができるすべては、他のイベント(値の変更、計算、ブックの構造の変更など)に関連していました。

たとえ動作しても、重大なコーディングが含まれ、エラーが発生しやすくなります。

あなたはそれを間違った方向に行っている可能性があります。このボタンを削除する理由は何ですか?おそらくあなたの問題に対するもう一つの解決策があります。 これまで説明したように、ボタンを削除してもCtrl + Bを使用したり太字のテキストを貼り付けることはできません。

関連する問題