使用selection.chartarea更改字体样式

时间:2015-05-28 17:17:47

标签: excel vba excel-vba

我正在尝试通过selection.font.style属性更改图表的字体样式。不幸的是,这不起作用,但是我得到了一个不受支持的对象或方法错误,这个文档表明它应该可以工作

文档:https://msdn.microsoft.com/en-us/library/aa213736(v=office.11).aspx

Debug.print typename(selection)给出:ChartArea

知识分子无论是哪个都无法解决问题,可以做些什么?

我的代码

Selection.Font.style ="mystyle"

1 个答案:

答案 0 :(得分:1)

Style上不存在

Font。如果您查看documentation for that object,您会看到。有时候没有文档记录的属性存在,但是通过尝试这一点很明显,这不是那个时代之一。

另一个指标是,一旦选择了图表,功能区的Home->Styles部分全部显示为灰色

如果您想更改Font,则需要查看其中提供的属性:BoldName等。

您可以将ChartStyle应用于ChartParent的{​​{1}}),该ChartAreaChart->Design图库中的项目相同带。这些是按编号索引的,并不清楚这些是如何确定的。您可以录制宏来获得所需的数字。

最后,从Intellisense获得(某些)帮助的好主意是声明对象。在这种情况下,FontChartArea上不存在Font没有帮助,但是当您点击它后点时,会为Dim cht_area As ChartArea Set cht_area = Selection 'hitting the dot before Name brings up the list '.. Font does not exist though cht_area.Font.Name = "Arial" 声明属性。

[cell layoutIfNeeded]