区别:.Font.FontStyle =“Bold”vs .Font.Bold = msoTrue

时间:2016-08-02 06:03:12

标签: excel-vba vba excel

我正在通过excel-vba构建图表。我正在使用以下其中一行以粗体显示我的X轴字体:

       Activechart.Axes(xlCategory).TickLabels.Font.FontStyle = "Bold"
       Activechart.Axes(xlCategory).TickLabels.Font.Bold = msoTrue

这两种方法都有效,但我想知道有什么区别。

由于

2 个答案:

答案 0 :(得分:3)

您可以使用FontStyle一次设置多个字体属性

ActiveChart.Axes(xlCategory).TickLabels.Font.FontStyle = "Bold Italic"

With ActiveChart.Axes(xlCategory).TickLabels.Font

    .Font.Bold = True
    .Font.Italic = True

End With

答案 1 :(得分:0)

Font.FontStyle =“Bold”不如.Font.Bold ......它不起作用,因为它从excel的区域设置中获取了例如“Bold”这个词,我的案子用“Εντονα”这个词,这是希腊文中的Bold。 现在,如果你想比较,例如:

if the selection.Font.fontstyle="Bold" then...

在使用希腊语区域设置的Excel中,您将收到错误的结果。

使用是安全的.Font.Bold = True以避免上述情况。