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 からリボン コントロールを使用しているため、機能していないと思います。

特定のボタンの制御を取得する方法を誰かが助けることができますか? プロパティを変更したり、デフォルトで有効/無効にしたりできるようにします。

4

2 に答える 2

1

残念ながら、答えは実際には不可能です。

クラスを使用すると、テキストを太字に変更するイベントを傍受し、そのイベントをキャンセルできると考えたため、クラスモジュールの可能性を調べてきました。ただし、見つけたものはすべて、他のイベント (値の変更、計算、ブック構造の変更など) に関連していました。

たとえそれが機能したとしても、それにはいくつかの深刻なコーディングが含まれ、エラーが発生しやすくなります。

間違った方向に進んでいるのかもしれません。このボタンを削除した理由は何ですか? おそらく、あなたの問題には別の解決策があります。前述のように、ボタンを削除しても、ctrl+B を使用したり、太字のテキストを貼り付けたりする可能性はブロックされません。これを防ぐことはできません。

于 2013-03-17T00:12:44.750 に答える
0

あなたが望む答えではない、と私は確信しているが、私はこれができないのではないかと心配している。

于 2012-11-30T01:23:31.543 に答える