VBA Excel ActiveChart ProtectFormatting

我不能写一个代码来保护我的图表格式。 没有错误出现,但运行代码后,我仍然可以更改图表的格式。 也许你知道我怎样才能使它工作。

ActiveSheet.ChartObjects("Chart 2").Activate With ActiveChart Application.ActiveChart.ProtectFormatting = True End With 

除了基础,你的代码看起来很好。 你可以用一行来做到这一点:

 ActiveSheet.ChartObjects("Chart 2").Chart.ProtectFormatting = True 

无论如何,这对我来说很有用。 显然,这不会阻止通过代码更改图表。