解決できない問題に出くわしました:( 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 をスリープ状態にしたいです。
どうもありがとうございました :)