使用selection.chartarea更改字体样式

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

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

Debug.print typename(select)给出:ChartArea

智力问题既不能使问题复杂化,又能做些什么?

我的代码

Selection.Font.style ="mystyle" 

Font上不存在Style 。 如果你检查该对象的文档 ,你会看到。 有时候没有logging的属性存在,但是从尝试中可以明显看出,这不是其中之一。

另一个指标是,一旦select了图表,则function区的Home->Styles部分全部变灰

如果要更改Font ,则需要查看可用的属性: BoldName

您可以将ChartStyle应用于ChartChartArea Parent项),该function与function区中的Chart->Design库中的项目相同。 这些是按数字索引的,这些如何确定并不明显。 你可以录制一个macros来获得所需的数字。

最后,从Intellisense获取(某些)帮助的一个好主意是声明对象。 在这种情况下, ChartArea上的Font不存在,这不是很有帮助,但是当您点击后面的点时,属性将被声明为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"