Sub Macro1()
'
' Macro1 Macro
''
ActiveSheet.ChartObjects("图表 1").Activate
ActiveChart.SeriesCollection(1).Select
ActiveChart.SetSourceData
End Sub
这是我录的宏: 就在图表右键->选择数据->行列转置
我就把代码直接在vfp中这样写:
LOCAL m.sfzz
IF .sheets("统计分析").UsedRange.Rows.Count<=3 THEN && 这里因为表格格行数不上于等于3(带标题) 需要数据行列转置
m.sfzz=.t.
ENDIF
.sheets("统计分析" ).Select
.sheets("统计分析" ).Range(m.cRange).Select
.Charts.Add
WITH .ActiveChart
.Name =fncTran('折线图')+m.cChartName
.ChartType =65
.HasTitle =.T.
.HasLegend =.T.
.HasDatatable=.F.
.WallsAndGridLines2D =.T.
.ApplyDataLabels(-4142)
IF m.sfzz THEN && 我把宏代码直接写这里,居然报错
.SeriesCollection(1).Select
.SetSourceData
ENDIF
endwith