Workbook.Close正在关闭两个工作簿

时间:2013-12-02 15:44:52

标签: c# vba vsto

我有一个使用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只分配一次。

我希望以前有人遇到过此事。

0 个答案:

没有答案