【问题标题】:VB.Net Close workbook without closing all other Open workbooksVB.Net 关闭工作簿而不关闭所有其他打开的工作簿
【发布时间】:2014-03-06 16:00:16
【问题描述】:

任务如下:

  1. 我想从 VB.NET GUI 打开一个 Excel 文档,称之为 wb1
  2. 然后,我将使用 VB.NET GUI 从 wb1 调用 VBA 宏
  3. 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 指定要关闭的工作簿?

【问题讨论】:

    标签: vb.net excel


    【解决方案1】:

    问题似乎出在这一行:

    xlApp.quit()
    

    这将关闭 Excel 实例,因此所有打开的工作簿(包括由宏打开的工作簿)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-07
      • 1970-01-01
      相关资源
      最近更新 更多