2016-08-17 50 views

回答

1

從Excel-DNA加載項中,您可以完全訪問C API和COM對象模型。對於這種情況,COM對象模型提供了一些事件來跟蹤哪些工作簿已打開。

在加載項庫中,您可以直接或通過使用ExcelDna.Interop NuGet程序包來添加對interop程序集Microsoft.Office.Interop.Excel的引用。

再就是安全地使用COM對象模型從Excel-DNA外接兩個要求:

  1. 只有從主Excel的線程進行COM調用。
  2. 通過調用ExcelDnaUtil.Application獲取託管Excel實例的根Application對象。

工作簿打開時得到通知,你再添加一個事件處理程序Application對象的NewWorkbookWorkbookOpen事件。

+0

自2007年以來,有什麼辦法可以使用所有Excel版本進行此項工作? – user626528

+0

COM對象模型的這一部分在所有這些版本中都是相同的,所以您的.NET代碼可以在所有版本中使用。 – Govert

+0

但是NuGet包的目標是Excel 2010.如果我只是使用這個包並將我的插件安裝到另一個版本的Excel,它會工作嗎? – user626528

相關問題