0

解決できない問題に出くわしました:( Googleも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 スプレッドシートがまだ開いている場合でも、PC をスリープ状態にするように指示したときに PC をスリープ状態にしたいです。

どうもありがとうございました :)

4

1 に答える 1