我正在尝试通过selection.font.style属性更改图表的字体样式。不幸的是,这不起作用,但是我得到了一个不受支持的对象或方法错误,这个文档表明它应该可以工作
文档:https://msdn.microsoft.com/en-us/library/aa213736(v=office.11).aspx
Debug.print typename(selection)给出:ChartArea
知识分子无论是哪个都无法解决问题,可以做些什么?
我的代码
Selection.Font.style ="mystyle"
答案 0 :(得分:1)
Style
上不存在 Font
。如果您查看documentation for that object,您会看到。有时候没有文档记录的属性存在,但是通过尝试这一点很明显,这不是那个时代之一。
另一个指标是,一旦选择了图表,功能区的Home->Styles
部分全部显示为灰色
如果您想更改Font
,则需要查看其中提供的属性:Bold
,Name
等。
您可以将ChartStyle
应用于Chart
(Parent
的{{1}}),该ChartArea
与Chart->Design
图库中的项目相同带。这些是按编号索引的,并不清楚这些是如何确定的。您可以录制宏来获得所需的数字。
最后,从Intellisense获得(某些)帮助的好主意是声明对象。在这种情况下,Font
上ChartArea
上不存在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]