我有一个使用命名范围(“FP_Area”)作为数据源的数据透视表。我有一个代码通过删除它并用新数据重新创建来更新这个命名范围。
我的问题是当我使用以下代码刷新数据透视表时,它没有正确刷新并使用旧命名范围(“FP_Area”)中的旧数据
以下是我更新数据透视表的方法:
Sub Test1_Refresh()
Dim Pivot_sht As Worksheet
Dim PivotName As String
'Set Variables Equal to Data Sheet and Pivot Sheet
Set Pivot_sht = ThisWorkbook.Worksheets("1")
'Enter in Pivot Table Name
PivotName = "Test1"
'Change Pivot Table Data Source Range Address
Pivot_sht.PivotTables(PivotName).ChangePivotCache _
ThisWorkbook.PivotCaches.Create( _
SourceType:=xlDatabase, _
SourceData:="FP_Area")
'Ensure Pivot Table is Refreshed
Pivot_sht.PivotTables(PivotName).RefreshTable
End Sub
但是,它仍然使用旧的“FP_Area”数据。
我正在使用这个版本:Microsoft Excel 2010 (14.0.7109.5000) Microsoft Office Professional Plus 2018 的一部分
谢谢,马克斯