我偶然发现了一个我无法解决的问题:(谷歌和 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 电子表格仍处于打开状态。
非常感谢 :)