Excel2007をSQLServer2008R2と一緒に使用するのに多くの問題があります。
2つ以上のブック間でデータを共有する必要があり、リモートサーバー上のSQLデータベース(SQL Server 2008 R2に配置)を介してこれを実行したいと考えています。データアクセスプロバイダーとして、ADOおよびSQLServerネイティブクライアントOLEDBプロバイダーでVBAを使用しています。1つのクライアントがExcelからデータベースにデータをアップロードしたときに、SQL Server 2008 R2に、データベースが変更されたことを示すシグナルを他のブックに送信させたいのですが、私の質問はそれをどのように行うかです。そして、VBAでそれを行うことはできますか?
SQL Server 2008 R2でイベント通知を使用する方法を理解しましたが、問題は、ServiceBrokerキュー内のメッセージを30秒ごとにクエリするマクロを実行せずにExcelに通知する方法です。Excel 2007はマルチスレッドをサポートしていないことを知っています。また、他のマクロを実行するにはExcelが必要なので、これらのチェックを30秒ごとに実行することは解決策ではありません。