2014-03-06 79 views
0

的任務如下工作簿:VB.Net關閉而不關閉其他所有打開的工作簿

  1. 我想開從VB.NET GUI的Excel文件,稱它爲WB1
  2. 然後,我將調用從WB1使用VB.NET GUI
  3. VBA宏產生另一個工作簿中的VBA宏,WB2
  4. 我想關閉WB1(不保存),但留下WB2開放

第四步是我遇到了麻煩。我可以調用xlWb.close(),但是這會關閉所有的工作簿。

我到目前爲止有:

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.net關閉該工作簿?

回答

3

好像問題是在這條線:

xlApp.quit() 

這將關閉Excel實例,因此,所有打開的工作簿(包括一個由宏開)