成功したかどうかを確認する方法を、私はこのようないくつかのクエリをリフレッシュしています:接続リフレッシュエクセル2016 VBAで
MyWorkbook.Connections(MyConnectionName).Refresh
コードが実行されると、エラーが発生しなかっされた後、私は、砂時計のアイコンことがわかりほとんどのクエリは数秒間回転しています。
すべてのリフレッシュが完了した後で、成功を確認できますか?私のコードは、コードが終了した後でも、クエリが更新される前にエラーが発生したかどうかを知ることはできないと懸念しています。
私はRefreshAllを実行したくありません。一部のクエリは他のクエリに依存しているため(ソースとして使用するため)、RefreshAllは実行しません。依存するクエリが依存するクエリの後に更新されるように、それらを特定のシーケンスで更新します。
UPDATE:
は、私は、Connectionオブジェクトは、このチェックを行うために使用することができように一見見えた読み取り専用RefreshDate性質を持っていることを参照してください。
MyWorkbook.Connections(MyConnectionName).OLEDBConnection.RefreshDate
しかし、それはdoesnのやっているようだ。私はそれをチェックしようとするエラーを取得します。 Variant変数をそのRefreshDateプロパティに設定すると、変数は "Empty"として表示されます。ソースはSQLサーバーデータベースです。
ありがとう、それは素晴らしい作品です。私は1つのクエリが接続のみだったので、テーブルにロードしてListObjectとクエリテーブルを持つようにしなければなりませんでした。ファイルサイズが少し増えましたが、これを稼働させるにはわずかな代償しかかかりませんでした。 –