我在 Excel 中开发了一个插件。此插件有一个包含按钮的功能区。单击此按钮时,我会根据用户凭据从数据库中检索的 xml 字符串创建一个新的工作簿和工作表。我能够与工作表一起创建工作簿,但是,此工作簿不会显示为用户的主要工作簿。
我想要实现的是:当在 excel 工作簿上单击插件时,生成的工作簿将成为活动的工作簿,并且旧的 excel 工作簿可视化,以便用户的注意力现在集中在创建的工作表上。他不得不搜索创建的工作簿。
这是我使用过的代码,但它似乎不起作用:Ps:我正在使用 Excel 2013 和 VS 2013 以及 C#
var excel = Globals.ThisAddIn.Application;
Microsoft.Office.Interop.Excel.Workbook newWorkBook = null;
newWorkBook = Globals.ThisAddIn.Application.Workbooks.Add();
#region BringGeneratedWorkBookToFront
string newWorkBookName = newWorkBook.Name;
foreach (Workbook wb in excel.Workbooks){
if (wb.Name == newWorkBookName) {
wb.Activate();
break;
}
}
#endregion