0

我偶然发现了一个我无法解决的问题:(谷歌和 StackOverflow 都没有给我任何有用的答案,所以我转向你。

问题是这样的:我创建了一个电子表格,它从存储在网络驱动器上的 Access 数据库中加载数据。数据加载部分只完成一次,即打开文件时。

我这样打开连接:

Dim con As ADODB.Connection
Dim rs As New ADODB.Recordset
Dim sql As String

Set con = GetConString()
rs.Open "SELECT ID, somevalue FROM sometable", con

连接字符串的位置是这样的

"Provider=Microsoft.Jet.OLEDB.4.0;Data Source='" & (network path to file) & "'"

然后我将信息转储到电子表格中并像这样终止连接:

rs.Close
con.Close

但是,当我在此 Excel 电子表格仍处于打开状态时尝试使 PC 休眠时,我收到一条错误消息。它翻译成类似于“Excel 阻止计算机进入睡眠状态”的内容。

这似乎只在使用这个星座时才会发生......有没有人知道如何防止这种行为?当我告诉它时,我希望我的电脑进入睡眠状态——即使 Excel 电子表格仍处于打开状态。

非常感谢 :)

4

1 回答 1

0

在您的 Close 行之后,您可以

Set rs = Nothing
Set con = Nothing

虽然我不能保证这是导致您的计算机无法休眠的原因 - 需要更多信息。

于 2013-07-17T12:26:25.973 回答