3

背景:私は 2 つの Excel シートを持っています:

  1. ピボット テーブルとマクロ「更新」が含まれています
  2. SQL サーバーからのデータ

マクロには、データを更新してピボット テーブルを自動的に更新するためのVBA コードが含まれています。データは毎晩更新されます。以下はVBA コードです。

 Sub Refresh()
 ActiveWorkBook.RefreshAll 
 End Sub

問題:

  1. 初めてマクロを実行すると、実行に 5 分かかり、ピボット テーブルが新しいデータで更新されません。

  2. 2回目に実行すると、完全に実行されます。

初回実行時にマクロを完全に実行したい。

どんな助けでも大歓迎です。

注:これは私の最初の投稿ですので、私の編集を容認してください。

4

2 に答える 2

0

ワークブックを開いたときに、同時に他のワークブックを開いた可能性はありますか? マクロ ブックだけで試してみてください。また、ピボット テーブルを含むシートを指定することもできます。sheet1.refreshall

もう1つの方法は、apiでタイマーを設定し、いつ更新するかを指定することです。

最後の方法は、ワークブックを開いたときに更新を設定し、このワークブックに移動して、開いたときにコードを挿入することです。

于 2013-04-22T17:44:47.270 に答える