Excel关闭时是否会关闭ADODB连接?

时间:2017-02-22 06:36:48

标签: vba excel-vba excel

我对ADODB.connection有疑问。

我使用ADODB连接在Excel应用程序中连接到Access。我是否需要手动关闭连接,还是在Excel应用程序关闭时自动关闭?

如果我需要手动完成,那么何时何地?我可以在Workbook_BeforeClose事件中编写代码吗?我在Workbook_Open事件中打开连接,并将连接对象声明为全局变量。

1 个答案:

答案 0 :(得分:-1)

我相信如果您没有明确关闭连接,即使excel退出,连接也会保持打开状态。

不幸的是,当一个对象超出范围时,VBA并不聪明地关闭每个连接等。但是,它仍然是,最好的做法是关闭每一个流和连接,无论何时你不再需要它,当然,在退出/关闭工作簿时,仔细检查是否是一个好主意连接是打开的,如果是,请关闭它。这只会使您的应用程序更加强大和可靠。

所以我建议你在完成一些r / w操作时关闭连接。在应用程序空闲时不要打开连接(因为如果excel或系统冻结了怎么办?)。因此,只要需要,请保持打开状态,但要确保在Workbook_BeforeClose事件处理程序中进行仔细检查。