0

我在 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 
4

1 回答 1

0

这是您的代码简化:

Excel.Workbook newWorkBook =Globals.ThisAddIn.Application.Workbooks.Add();
newWorkBook.Activate();
于 2014-10-22T22:37:48.073 回答