VB.Netclosures工作簿而不closures所有其他打开工作簿

任务如下:

  1. 我想从VB.NET GUI中打开一个Excel文档,称之为wb1
  2. 然后,我将使用VB.NET GUI从wb1调用VBAmacros
  3. VBAmacros生成另一个工作簿,wb2
  4. 我想closureswb1(不保存),但保持wb2打开

第四步是我遇到了麻烦。 我可以调用xlWb.close(),但是这将closures所有的工作簿。

我到目前为止:

Dim xlApp as new Excel.application Dim xlWb as Excel.workbook = xlApp.Workbooks.Open("File Path") 'this will open wb1 xlApp.Run("Wb1 Macro") 'this creates wb2 xlWb.close() xlApp.quit() 

我如何指定我想通过VB.netclosures哪个工作簿?

这个问题似乎是这样的:

 xlApp.quit() 

这将closuresExcel实例,因此所有打开的工作簿(包括由macros打开的工作簿)