以前,此用于打开和激活(将工作簿置于前面)的代码适用于 Microsoft Office 的其他版本,但 Microsoft 的最新版本(16.0.11126.20234)似乎在打开现有 Excel 工作簿时出现问题。
testWorkbook = this.Application.Workbooks.Open(path);
testWorkbook.Activate();
问题是在启动 excel 并在工作簿上使用“打开”方法时:
Excel 应用程序启动
窗口顶部的标题更改为您尝试打开的工作簿名称,但窗口的主体仍然是默认的 Excel 主屏幕(主页、选项、最近的工作簿、模板)
在初始屏幕上选择选项或任何其他项目会导致初始屏幕关闭并显示要打开的工作簿
我尝试删除任何现有代码,并仅使用 Microsoft 文档提供的用于加载和显示工作簿的代码创建了一个新的 AddIn 解决方案。
private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
Workbook testWorkbook;
string path = "C:\\Path\\To\\Workbook\\TestingBookOpen.xlsx";
try
{
testWorkbook = this.Application.Workbooks.Open(path);
testWorkbook.Activate();
}
catch (Exception ex){
string message = ex.Message;
}
}
我知道有一些解决方法,包括:
- 您可以直接从 excel 禁用开始屏幕。
- 您可以单击选项然后退出它,这将打开工作表
- 您可以打开 excel,它会正常工作
但我正在为我的 AddIn 启动时寻找一种编程解决方案/解决方法,并查看其他人是否在 Microsoft Office 的最新版本中遇到了同样的问题。