2017-01-24 7 views
0

Visual Studio 2015を使用してExcelアドインを作成する場合、VSTOというオプションがあります。一方、何らかの理由で、私はVSTOではなくCOMライブラリを使用して作成する必要があります。COMライブラリを使用したExcelアドイン開発

私は、VS2008のような低いバージョンのVSでShared Add-Inという名前のプロジェクトテンプレートがあり、これに続いて、Officeアドインを作成することができますが、それは上位バージョンでは削除されているようですVSのバージョン。少なくとも、私はVS2015でそれを見つけることができません。さて、私のプロジェクト(クラスライブラリ)でExcelの参照を追加するだけです。私は次に何をすべきかわからない。

VS2015でCOMライブラリを使用してExcelアドインを作成するにはどうすればよいですか?これにはどんな解決策がありますか?

ありがとうございます。

+0

なぜVSTOを避けたいですか?これは普通のCOMよりも優れており、重大な制限はありません。 – Nikolay

答えて

0

最後に、私はここの手順リストに従うことによって、おおよそ、いくつかの調査を通じて、この問題を解決した、ExcelアドインでExcelのCOMライブラリを作成することができます)

1 ClassLibraryプロジェクトを作成し、その後、追加しますこのプロジェクトへのこれら2つの参照:拡張性(.NETアセンブリ)とMicrosoft Excel 16.0オブジェクトライブラリ(COMコンポーネント)。

2)クラスを追加し、それを拡張におけるインターフェースIDTExtensibility2を実装して、我々はOnConnectionに方法でいくつかのコードを追加することができます。

3)該当する項目にチェックし、ボタンアセンブリ情報をクリックして、現在のプロジェクト、[アプリケーション]タブの[プロパティ]ウィンドウに、このアセンブリは、COM-表示してください。

4)署名するには、[署名]タブで[署名する]をオンにして、新しい厳密な名前のキーファイルを作成します。

5)は、クラスのGUIDとProgIdの属性を追加し、のGUIDの値はAssemblyInfo.csで見つけることができる、とProgIdは、COMオブジェクトに重要です。

6)プロジェクトをビルドし、regasmツールを使用してCOMに表示されるようにします。regasm xxx.dll/codebase;

7)レジストリエディタを開き、HKCU \ Software \ Microsoft \ Office \ Excel \ Addinsに移動し、新しいサブキーを作成し、新しいサブキーの名前をProgIdの値と同じにする必要があります。値項目:

  • 説明(文字列):<progid value or something else>

  • フレンドリ(文字列):<progid value or a friendly name for progid>

  • のLoadBehavior(DWOWD):3

8)は、オフィスを起動し、アドインが自動的にロードされます。

関連する問題