私はワークシートを持っていますData
ウェブはダイナミックリンクに基づいてデータをスクラップします。 Data
ワークシートに基づくピボット・テーブルを持つ別のPivotTable
があります。自動更新データ変更時のピボットテーブル
Data
ワークシートは次のマクロを使用して、新しい更新データをスクラップする前にセルの内容を消去します。このデータは1分ごとに更新されます。
データの更新時にピボットテーブルを更新する次のコードがあります。 ThisWorkbook.Worksheets(「ピボット」)。ピボットテーブル(「PivotTable1」)。RefreshTableの
データの更新が完了するまでに約20秒かかるので、(セルの内容を最初にクリアされるように)、データがないピボットテーブルのリフレッシュする。だから、私はエラーが発生します。
With ThisWorkbook.Worksheets("Data").QueryTables.Add(Connection:= _
"<URL redacted>", Destination:=ThisWorkbook.Worksheets("Data").Range("$A$1"))
.Name = "DataPull"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.BackgroundQuery = True
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.WebSelectionType = xlEntirePage
.WebFormatting = xlWebFormattingNone
.WebPreFormattedTextToColumns = True
.WebConsecutiveDelimitersAsOne = True
.WebSingleBlockTextImport = False
.WebDisableDateRecognition = False
.WebDisableRedirections = False
.Refresh BackgroundQuery:=True ' .Delete
End With
私は.RefreshStyle = xlInsertDeleteCells
.RefreshStyle = xlOverwriteCells
にを更新しようとしている:
Data
は、データを更新するために、次のコードを使用しています。しかし、新しいデータの行の終わりまでセルを上書きします。新しいデータ(行数)が古いデータの行よりも小さい場合、最後の古いデータ行は削除されません。 私は最新の更新のデータを保持したいだけです。
上記の条件に基づいてピボットテーブルを自動更新するにはどうすればよいですか?
ありがとうございます。 .BackgroundQuery = TrueをFalseに更新し、また.Refresh BackgroundQuery:= TrueをFalseに変更しました。 –