VBA is case insensitive for names, variables
Here is a copy of the help example for EnablePivotTable
EnablePivotTable Property Example
This example enables PivotTable controls on a protected worksheet.
ActiveSheet.EnablePivotTable = True
ActiveSheet.Protect contents:=True,
userInterfaceOnly:=True------------------------------------if you have excel
2002 or later, you can set this manually through the sheet protection menu
(under tools) and it will persist as long as it is opened only in xl2002 or
later-- Regards,Tom Ogilvy
>I have the same question as VJ, but want the macro to work on any pivot
>table
[quoted text clipped - 25 lines]
>> >
>> > Thanks in advance.
Gordon Humphreys - 20 Sep 2006 09:44 GMT
My thanks to Ogilvy et al.
This seems to work fine - select any pivot table first [the separate protect
macros are to keep the password hidden in only one place]
Sub PtRefresher()
Application.Run Range("Unprotecter"
ActiveSheet.EnablePivottable=True
ActiveSheet.Pivottables(1).RefreshTable
MsgBox "Pivot Table Refreshed"
Application.RunRange("Protecter")
End Sub
However, it don't work if a derived PT is on a nearby locked sheet. Is
there any way round? I have recently decided to avoid derived sheets and
always start from scratch: is this the only way?
Is there any way of pasting stuff into these handy messages, for slow typists?