Excel图表:更改整个图表的字体名称也会导致不需要的字体大小更改

时间:2015-12-11 11:39:21

标签: excel vba excel-vba charts

我对Excel图表有一个非常顽固的问题。请参见附图。让我们假设您的图表设计了所有细节和各种不同字体的元素。在图表上应用新字体实际上不仅会影响所有内部元素的字体名称,还会影响它们的大小。所有元素都大小相同。这完全是不受欢迎的行为,完全是奇怪的。

是否有办法全局影响此行为(使用某些Excel或图表特定选项或类似选项)?

我需要通过VBA以编程方式执行此操作,但如果手动尝试也会发生这种情况。

以下是我记录图表字体更改宏时捕获的代码。

Sub Macro1()
'
' Macro1 Macro
'

'
    With ActiveSheet.Shapes("Chart 1").TextFrame2.TextRange.Font
        .NameComplexScript = "Arial Narrow"
        .NameFarEast = "Arial Narrow"
        .Name = "Arial Narrow"
    End With
End Sub

之前:

Before

After

我只想更改字体名称,但保持尺寸不变。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我还没有测试它是否有效,但是如果你开始在变量中的值轴上保存TickLabels的字体大小,然后在代码的末尾应用它。

guardian

您将能够以相同的方式访问图表上的所有字体大小属性,并在代码之后应用它们。

这就是我在评论中的意思,但就像我说的那样,可能会有一个更合格的解决方案,而且我不确定它会起作用。