Word 文書にコンテンツ コントロールをプログラムで挿入していますが、Word の元に戻すスタックにアクションを追加したくありません。私たちが見つけた唯一の方法は、元に戻すコマンドバーコンボボックスにアクセスし、コンテンツ コントロール アクションの挿入に関連する項目を削除することです。以下のコードを使用しています。
var commandBars = _wordDocument.CommandBars.Cast<CommandBar>();
var standardCommandBar = commandBars.First(bar => bar.Name.Equals("Standard"));
CommandBarComboBox undoControl =
standardCommandBar.Controls
.Cast<CommandBarControl>()
.First(control => control.Id == 128) as CommandBarComboBox;
undoControl.RemoveItem(1);
最後の行undoControl.RemoveItem(1)
は ComException をスローしますHRESULT E_FAIL
。
undo redo コンボ ボックスからアクションを削除する方法はありますか?