0

Word 用のカスタム リボンを作成しました。私のwinForms-applicationでは、word-Interopでwordドキュメントを開き、wordでいくつかのテキストを作成します。

通常の Word ドキュメントを使用すると、リボンは正しく表示されますが、アプリケーションでドキュメントを開くと、リボンが表示されなくなります。

WordのCOM-AddIn-Optionsで何らかの形で無効になっていることがわかりました。手動で再アクティブ化すると表示されます。

プログラムで再アクティブ化するにはどうすればよいですか?

[更新] 理解を深めるために: 2 つの解決策があります。1) リボンを表示する Word のアドイン 2) Word をロードする winword コントロールを持つ winform アプリケーション。

2 つ目が開始されると、最初のものは使用できなくなります。

4

1 に答える 1

2

あなたの質問に答えるために、アドイン自体からアドインをプログラムで再度有効にすることはできません。考えてみてください-ロードされないため、そのコードは実行されません。したがって、アドインは実行されないため、コードに追加したものは何もアドインを再度有効にすることはありません。

唯一の方法は、COM アドインが無効になっているかどうかを 10 分ごとに確認し、再度有効にするウォッチドッグ プロセスを作成することです。ただし、Word がこれらの設定を保存する場所を知る必要があります。

于 2013-03-01T14:33:43.497 に答える