macros在2013年工作,而不是在2010年与“编译错误:方法或数据成员找不到”

我创build了一个简单的macros,在运行Excel 2013的计算机上以及2013年的其他计算机上都能正常工作。但是,Excel 2010的用户出现错误:“编译错误:未find方法或数据成员”。 这里是代码:

Sub Data_Labels_On_Pivot2() ' ' Data_Labels_On_Pivot2 Macro ' ' ActiveSheet.Unprotect ActiveSheet.ChartObjects("Chart 14").Activate ActiveChart.SetElement (msoElementDataLabelCenter) ActiveSheet.ChartObjects("Chart 14").Activate ActiveChart.FullSeriesCollection(1).DataLabels.Select Selection.Position = xlLabelPositionOutsideEnd Application.CommandBars("Format Object").Visible = False ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True End Sub 

这基本上将数据标签添加到我的透视图中的两个系列。 当2010用户运行macros时出现错误,VBA打开,上面的代码中加粗的文本被高亮显示:

.FullSeriesCollection(1)

我认为这意味着错误是与macros的那一块。

我GOOGLE了这个话题,无法find任何东西。 我今年早些时候遇到了Windows更新中的ActiveX问题,无法在运行Excel 2010的计算机上查找任何.exd文件。

不知道从哪里去。

FullSeriesCollection已添加到Excel 2013中 。 它在早期版本中不是有效的属性。

FullSeriesCollectionreplace为在Excel 2010中有效的SeriesCollection

向Siddharth Rout发布此评论的评论。