如果我正在处理数百个图形,这些图形现在自动设置y轴,我如何消除10.0%,20.0%,并使其简单为10%,20%(节省2个字符)?我使用的是Excel 2010,不想弄乱自动格式,因为有时我需要小数位数的百分比,比如失业率(4.5%是有意义的)。当然,有时我在y轴上以百万或数十亿美元为单位(但这是另一个问题)。
更新:我发现安全规则禁止在电子表格中使用宏。可以不使用宏,通过设置一个值来完成吗?也许这是供应商(微软)在未来几年会做的事情....右键单击要更改的Y轴。进入"格式轴",点击"数字"。在这里,你可以选择你想要的格式类型(会计、数字、百分比等)。只需选择"百分比",并将"小数位数"设置为"0"。
宏,对工作表中的所有图表执行此操作:
Sub Macro2()
Dim obj As Object
For Each obj In ActiveSheet.ChartObjects
With obj.Chart.Axes(xlValue)
.TickLabels.NumberFormat = "0%"
End With
Next obj
End Sub