我有一个使用VSTO与Excel交互的C#应用程序。
我遇到一个问题,当我尝试关闭当前工作簿时,它还会关闭以前打开的工作簿。如果当前工作簿是唯一存在的工作簿,则它会崩溃Excel。 (非常简单的代码)如下:
// If saving the workbook via a prompt when closing the workbook
// Excel decides an infinite loop to this event would be a good idea.
// We therefore need to explicitly close the workbook once saved.
if (workbookClosing)
{
wb.Application.EnableEvents = true;
wb.Close();
workbookClosing = false;
}
else
{
wb.Application.EnableEvents = true;
}
我最初的想法是wb以某种方式指向两个工作簿。代码只运行一次,而wb只分配一次。
我希望以前有人遇到过此事。