如何使用 VBA 更改 Excel 图表的字体?
如果我手动选择图表,并在手动更改字体名称和大小的同时录制宏,我会得到下面的宏。但是当我立即重放宏时,它会抛出一个运行时错误:“指定的值超出范围。” 所以看起来宏记录器有一个错误。这意味着我无法弄清楚自己更改字体的代码。
Sub Macro6()
'
' Macro6 Macro
'
'
With ActiveSheet.Shapes("Chart 1").TextFrame2.TextRange.Font
.NameComplexScript = "Verdana"
.NameFarEast = "Verdana"
.Name = "Verdana"
End With
ActiveSheet.Shapes("Chart 1").TextFrame2.TextRange.Font.Size = 14
End Sub
我知道作为替代方案,我可以一次更改每个元素的字体(标题、轴标题、轴...),但这很乏味,并且有可能忘记某些元素(系列点标签,趋势线方程,...)。
我正在寻找更改图表的“默认”字体,以便其所有元素都具有该字体。