用jacob创建了一个饼图,并在里面添加了数据,都成功了,但是不知道如何显示百分比,用vba录了一段宏
Sub Macro2()
'
' Macro2 Macro
''
ActiveChart.ChartArea.Select
ActiveChart.SeriesCollection(1).Select
Selection.Explosion = 0
ActiveChart.SeriesCollection(1).DataLabels.Select
Selection.ShowPercentage = True
ActiveCell.Offset(6, 10).Range("A1").Select
End Sub
看着也挺简单的,只要选择SeriesCollection并且设置showpercentage 为true就可以了
但是用jacob的时候才发现根本取不出来datalabels这个选项,也没法设置showpercentage.
哪个告诉我如何来实现哈,先谢谢了哈
Sub Macro2()
'
' Macro2 Macro
''
ActiveChart.ChartArea.Select
ActiveChart.SeriesCollection(1).Select
Selection.Explosion = 0
ActiveChart.SeriesCollection(1).DataLabels.Select
Selection.ShowPercentage = True
ActiveCell.Offset(6, 10).Range("A1").Select
End Sub
看着也挺简单的,只要选择SeriesCollection并且设置showpercentage 为true就可以了
但是用jacob的时候才发现根本取不出来datalabels这个选项,也没法设置showpercentage.
哪个告诉我如何来实现哈,先谢谢了哈
new Variant(1)).toDispatch(); Boolean haslabel = Dispatch.get(series, "hasdatalabels")
.toBoolean();//查看是否有datalabel。 System.out.println(haslabel);
if (!haslabel) {
//如果没有的添加datalabel
Dispatch.invoke(series, "ApplyDataLabels", Dispatch.Method,
new Object[] { new Variant(5)}, new int[1]);//5 showlabel and percentage
}