VBA: Can anybody explain this(code won't refresh PivotTable)

TomCon

Active Member
Joined
Mar 31, 2011
Messages
385
Office Version
  1. 365
Platform
  1. Windows
  2. Mobile
This line of code:
ActiveSheet.PivotTables("PivotTable1").Refresh
Gives error 438, "Object does not support this property or method"

In the immediate window:
?activesheet.name
dashb
?activesheet.pivottables("Pivottable1").name
PivotTable1
?activeworkbook.Name
D4_p_TRK.xlsm
Activesheet.pivottables("pivottable1").refresh

All the '?' queries show that the code is pointing exactly where i think it should. The PivotTable name is correctly echoed back for instance.

Even the last line in immediate window gives same Error 438 result.

After the code ends, i can manually refresh this PivotTable (right-click and 'refresh') and there is no error.

PS - This macro used to work and at some point it seems to have stopped working and gives this error.

Any diagnosis?

Thanks!
 

Excel Facts

Remove leading & trailing spaces
Save as CSV to remove all leading and trailing spaces. It is faster than using TRIM().
Try the RefreshTable method of the PivotTable object...

VBA Code:
ActiveSheet.PivotTables("PivotTable1").RefreshTable

Hope this helps!
 
Upvote 0
Yes...that does work. Curious to me that i had been running this macro for a long time and it was working fine with ".Refresh" but now it seems to need "RefreshTable". But, ok...its the solution! Thanks!
 
Upvote 0

Forum statistics

Threads
1,224,595
Messages
6,179,798
Members
452,943
Latest member
Newbie4296

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top