0

我在使用数据透视图时遇到了问题。将数据标签应用于我的图表,我选择数据标签并打开“格式化数据标签”窗口,转到数字选项卡。选择“自定义”,代码如下:[黑色] +0%;[红色] -0% 将正值格式化为黑色,将负值格式化为红色。那么,如何在宏excel中对其进行编码?

我非常感谢您能提供的任何帮助。

4

1 回答 1

0

尝试这个:

Sub format_datalabel()

Dim my_series As Series
Dim pt As Point

'change the chart name and update the SeriesCollection number if you have more than 1 series in your chart
Set my_series = ActiveSheet.ChartObjects("Chart 1").Chart.SeriesCollection(1)

For Each pt In my_series.Points
    pt.DataLabel.NumberFormat = "[black] +0%; [red] -0%"
Next pt

End Sub

只需更改图表名称并运行代码即可。
此外,如果您的图表中有超过 1 个系列,您也应该识别它。

于 2013-10-08T03:29:30.497 回答