我在使用数据透视图时遇到了问题。将数据标签应用于我的图表,我选择数据标签并打开“格式化数据标签”窗口,转到数字选项卡。选择“自定义”,代码如下:[黑色] +0%;[红色] -0% 将正值格式化为黑色,将负值格式化为红色。那么,如何在宏excel中对其进行编码?
我非常感谢您能提供的任何帮助。
我在使用数据透视图时遇到了问题。将数据标签应用于我的图表,我选择数据标签并打开“格式化数据标签”窗口,转到数字选项卡。选择“自定义”,代码如下:[黑色] +0%;[红色] -0% 将正值格式化为黑色,将负值格式化为红色。那么,如何在宏excel中对其进行编码?
我非常感谢您能提供的任何帮助。
尝试这个:
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 个系列,您也应该识别它。