[英]VBA Excel - Refresh Pivot Table/Power Query
我正在嘗試刷新 Power Query,然后刷新數據透視表(運行該數據),當我使用 F8 單步執行代碼時我可以讓它工作,但在運行宏時它不會工作
有任何想法嗎?
謝謝!!
Sub Test()
Dim WB As Workbook
Dim pt As PivotTable
Set WB = ThisWorkbook
Set pt = ActiveSheet.PivotTables("PivotTable1")
'Refresh Power Queries & Pivot Tables
ThisWorkbook.RefreshAll
WB.Worksheets("By Customer Pivot").Activate
pt.RefreshTable
End Sub
這是刷新所有 Power Queries 的方法。
Sub RefreshAllPQ_Queries()
Dim Connection As WorkbookConnection
Dim lTest As Long
On Error Resume Next
For Each cn In ThisWorkbook.Connections
lTest = InStr(1, cn.OLEDBConnection.Connection, _
"Provider=Microsoft.Mashup.OleDb.1")
If Err.Number <> 0 Then
Err.Clear
Exit For
End If
If lTest > 0 Then cn.Refresh
Next cn
End Sub
這就是刷新數據透視表的方法。
Sub RefreshPivotTable()
Dim wb As Workbook
Dim ws As Worksheet
Dim strWS As String
Dim strPT As String
strWS = "Invoice"
strPT = "pt_Invoice"
Set wb = ThisWorkbook
Set ws = wb.Worksheets(strWS)
ws.PivotTables(strPT).PivotCache.Refresh
Set ws = Nothing
Set wb = Nothing
strWS = vbNullString
strPT = vbNullString
End Sub
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.