使用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
,则需要查看可用的属性: Bold
, Name
等
您可以将ChartStyle
应用于Chart
( ChartArea
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"