Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


913 / 13645 ツリー ←次へ | 前へ→

【77584】外部データとピボットテーブルの同時更新について ragiwo 15/10/27(火) 16:28 質問[未読]
【77585】Re:外部データとピボットテーブルの同時更... ウッシ 15/10/29(木) 8:40 回答[未読]
【77586】Re:外部データとピボットテーブルの同時更... ragiwo 15/10/29(木) 14:37 お礼[未読]

【77584】外部データとピボットテーブルの同時更新...
質問  ragiwo  - 15/10/27(火) 16:28 -

引用なし
パスワード
   はじめまして。ragiwoと申します。

VBAを利用した外部データとピボットテーブルの更新処理に付いて質問させてください。

SQLで取り出した外部データでテーブルを更新し、
そのテーブルを元にしたピボットテーブルも更新する一連の処理を作成しているのですが、
PivotCache.Refreshによるピボットテーブルの更新がうまくいきません。

分解して別々に実行したり、テーブルが更新された後に
ブレークポイントで一度停止を挟むときちんと更新されるのですが、
間を置かず一度に実行すると更新されません。

ネットで調べても調べ方が悪いのか似たような現象がヒットせず、
こちらに投稿させて頂きました。

よろしくお願いいたします。

【77585】Re:外部データとピボットテーブルの同時...
回答  ウッシ  - 15/10/29(木) 8:40 -

引用なし
パスワード
   こんにちは

同時は無理なのでは?

テーブルが更新されてからピボットも更新というのが順番かと思います。

SQLでの外部データの更新のプロパティでバックグラウンドで更新に
なっていませんか?

テーブルの更新が済んでから、ピボットテーブルを更新するといいのでは?

【77586】Re:外部データとピボットテーブルの同時...
お礼  ragiwo  - 15/10/29(木) 14:37 -

引用なし
パスワード
   >>ウッシ 様
ご回答ありがとうございます。

>SQLでの外部データの更新のプロパティでバックグラウンドで更新に
なっていませんか?

まさにこれが原因でした。

.BackgroundQuery = False

VBAの接続設定に↑を追加して無事解決できました。

ピボットの更新タイミングでデータベースが変わっていないのだろうな
という所まで想像は出来ていたのですが、VBAの書き方ばかり調べて、
基本的な設定の部分を見落としておりました。

2度の更新作業が一度になって非常に楽になりました。
ありがとうございました。

913 / 13645 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free