如何获取活动工作簿?

tro*_*ble 3 excel vsto c#-4.0

我正试图在我的应用程序(VSTO)中获取工作簿,如下所示:

ExcelViewModel mb = new ViewModels.ExcelViewModel();
string NameBox = mb.Workbooks.First().Name;
Run Code Online (Sandbox Code Playgroud)

因此,当Excel打开时,它已经拥有默认工作簿:Book1.xlsx我打开例如第二个工作簿(example.xlsx)但我的字符串NameBox返回"Book1".我怎样才能获得活动的工作簿?对于我的例子,"example.xlsx"一个.

ExcelViewModel只返回一个所有工作簿的ObservableCollection.

谢谢.

tro*_*ble 5

我找到了 :

Globals.ThisAddin.Application.ActiveWorkbook.Name
Run Code Online (Sandbox Code Playgroud)