0
  1. 多くの場合、Excel を Teradata データベースに接続し、作成するさまざまなレポート/モデルに対して SQL を実行します。私が正しければ、これは常に接続され、Queryman で実行される標準のクエリに従って「実行」されます。
  2. ただし、接続して「並列実行」するように指示できるようにしたいと思います。
  3. 私のクエリはデータを取得するのに約 2 ~ 3 時間かかり、Excel VBA からクエリを実行すると、Excel アプリケーションでは何もできません。
  4. Teradata でクエリを実行したら、それが並列に実行され、データを取得するのに必要な時間だけ Excel が無料になるようにします。

前もって感謝します!!!

4

2 に答える 2

0

2〜3時間は長い時間だと言うことから始めてもいいですか!

続行するコードがなく、接続の種類に慣れていないため、1つだけ提案できます。

Excel は、アプリケーションの複数のインスタンスを開くことができます。これは、現在開いているブック内の新しいブックとは完全に異なります。

確認するにはいくつかの方法があります。主な方法は、Excel の別のインスタンスのセルにリンクできないことですvlookup。同じインスタンスにないワークブック間でリンクを実行しようとすると、この問題が頻繁に発生<ctrl> + <c>します。現在のインスタンス内のワークブック、他の Excel インスタンスは表示されません。

タスクバーの Excel を右クリックして新しい Excel を開くと、新しいインスタンスを開くことができます。成功した場合、Excel を開く際に問題は発生しません。

余談ですが、oracle に非同期で接続し、接続状態をチェックするループを使用し、Do EventsExcel が起動し続けられるようにする関数を追加します。

于 2013-02-26T11:31:48.117 に答える