1

C#アプリからMS Wordを自動化しようとしていますが、リボンUIの変更に問題があります。私が見つけたすべてのサンプルは、アドインからのみ利用可能なIRibbonExtensibilityインターフェイスを使用しています。自動化を使用してこれを行うことは可能ですか?

4

2 に答える 2

2

アドインからのみ利用可能なIRibbonExtensibilityインターフェースを使用する

つまり、自動化では機能せず、インターフェイスはアウトプロセスタイプライブラリに公開されません。アドインを作成するにはVSTOを使用する必要があり、開始するにはC#+ Office +Word2007アドインプロジェクトテンプレートを使用する必要があります。

于 2010-12-19T14:17:34.083 に答える
0

私が行ったのは、IDTExtensibility2とIRibbonExtensibilityの2つのインターフェイスを実装する小さなATLアドインを構築することでした。カスタマイズXMLはファイルからロードされるだけです。

C#コード内では、コーディングは非常に簡単です。

        RegistryKey key = Registry.CurrentUser.CreateSubKey(@"Software\Microsoft\Office\Word\Addins\RibbonLoaderLib.RibbonLoader");
        key.SetValue("LoadBehavior",2,RegistryValueKind.DWord);
        key.SetValue("Description","Ribbon Loader Add-In",RegistryValueKind.String);
        key.SetValue("FriendlyName","Ribbon Loader Add-In",RegistryValueKind.String);
        wordApp_.COMAddIns.Item("RibbonLoaderLib.RibbonLoader").Connect = true;           
于 2010-12-21T14:59:30.290 に答える