Tag: open closed principle

当我打开另一个excel文件时,旧的工作簿(一旦被VBA打开)保持打开状态

我在Access中build立数据库,为此我从Excel工作簿问卷导入数据。 我编写了一个Import-sub,用于select,打开,检索数据并最终closures工作簿。 问题是这样的:由于某种原因,当我在计算机上打开任何Excel工作簿时(在Access或Excel未被使用的时候),问卷的一些旧版本也保持打开状态。 这个问题不会以重新启动计算机而结束,而只能通过删除特定的调查问卷工作簿来结束。 但是随后又出现了另外一本工作簿。 我有一个理论认为,这可能是因为我在我的导入子中打开了问卷,遇到了一个运行时错误,在closures工作簿之前就已经结束了这个子工作簿,而且工作簿还是“开放的”。 或者还有一个活跃的链接。 所以我有两个问题: 1)有谁知道我可以如何解决这个问题? 2.)是否通常不会closures通过VBA打开的工作簿? 我的相关代码是: Dim MyXL As Excel.Application Dim MyWB As Excel.Workbook … 在很多事情发生之间,发生了几次中断程序的错误。 … MyWB.Close False MyXL.Quit 感谢任何帮助!