Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 每当选择图纸时,刷新图纸上的两个数据透视表_Vba_Excel - Fatal编程技术网

Vba 每当选择图纸时,刷新图纸上的两个数据透视表

Vba 每当选择图纸时,刷新图纸上的两个数据透视表,vba,excel,Vba,Excel,一张工作表上有两个数据透视表,我希望在工作表打开时自动刷新。我把这个宏放在那张纸里了。但是,我在这一行“oPivot.RefreshTable”上遇到了一个错误 此方法适用于: Private Sub Worksheet_Activate() Dim oPivot As PivotTable Dim xlsheet As Worksheet Set xlsheet = ActiveSheet For Each oPivot In xlsheet.PivotTables oPivot

一张工作表上有两个数据透视表,我希望在工作表打开时自动刷新。我把这个宏放在那张纸里了。但是,我在这一行“oPivot.RefreshTable”上遇到了一个错误

此方法适用于:

Private Sub Worksheet_Activate()

Dim oPivot As PivotTable
Dim xlsheet As Worksheet

Set xlsheet = ActiveSheet

For Each oPivot In xlsheet.PivotTables
    oPivot.PivotCache.Refresh
Next oPivot 

End Sub

您能否尝试使用无法正常工作的
oPivot.PivotCache.Refresh
“下一个pivot\u table”行突出显示并说明错误消息(下一个控制变量引用无效)。有什么想法吗?将其更改为
Next oPivot
Updated,忘记更改最后一个变量名称
Private Sub Worksheet_Activate()

Dim oPivot As PivotTable
Dim xlsheet As Worksheet

Set xlsheet = ActiveSheet

For Each oPivot In xlsheet.PivotTables
    oPivot.PivotCache.Refresh
Next oPivot 

End Sub