2016-08-17 12 views

答えて

1

Excel-DNAアドインからは、C APIとCOMオブジェクトモデルの両方にフルアクセスできます。この場合、COMオブジェクトモデルは、どのWorkbooksが開いているかを追跡するイベントを提供します。

アドインライブラリでは、直接またはExcelDna.Interop NuGetパッケージを使用して、interopアセンブリMicrosoft.Office.Interop.Excelへの参照を追加できます。

はその後無事にアドインエクセル-DNAからCOMオブジェクトモデルを使用するための2つの要件があります。

  1. 本体のみExcelのスレッドからCOM呼び出しを行います。
  2. ExcelDnaUtil.Applicationを呼び出して、ホストExcelインスタンスのルートApplicationオブジェクトを保持します。

はワークブックが開かれたときに通知を受け取るために、あなたがしてApplicationオブジェクト上NewWorkbookWorkbookOpenイベントのイベントハンドラを追加します。

+0

2007年以降、すべてのExcelバージョンでこの作業を行う方法はありますか? – user626528

+0

COMオブジェクトモデルのこの部分は、すべてのバージョンで同じです。したがって、.NETコードはすべてのバージョンで動作します。 – Govert

+0

しかし、NuGetパッケージはExcel 2010をターゲットにしています。このパッケージを使用してアドインを別のバージョンのExcelにインストールするだけで動作しますか? – user626528

関連する問題