以编程方式关闭工作簿

你可以关闭活动工作簿,也可以指定关闭某个工作簿。

适用于: 本主题中的信息适用于 Excel 的文档级项目和 VSTO 外接程序项目。 有关详细信息,请参阅办公室应用程序和项目类型提供的功能。

关闭活动工作簿

关闭活动工作薄有两个过程:一个用于文档级自定义项;另一个用于 VSTO 外接程序。

若要关闭文档级自定义项的活动工作簿

  1. 调用 Close 方法来关闭与自定义项关联的工作簿。 若要使用下面的代码示例,请在 Excel 文档级项目的 Sheet1 类中运行。

    Globals.ThisWorkbook.Close(false);
    

若要关闭 VSTO 外接程序中的活动工作簿

  1. 调用 Close 方法来关闭活动工作簿。 若要使用下面的代码示例,请在 Excel 的应用程序级项目内的 ThisAddIn 类中运行它。

    this.Application.ActiveWorkbook.Close(false, missing, missing);
    

关闭按名称指定的工作簿

关闭按名称指定的工作簿的方法与关闭 VSTO 外接程序和文档级自定义项的方法相同。

若要关闭按名称指定的工作薄

  1. 将工作薄名称作为自变量指定到 Workbooks 集合。 下面的代码示例假定名为 NewWorkbook 工作簿在 Excel 中打开。

    object fileName = "NewWorkbook.xlsx";
    Excel.Workbook workbook = this.Application.Workbooks.get_Item(fileName);
    workbook.Close(false);