Vba 使用selection.chartarea更改字体样式
我正在尝试通过selection.font.style属性更改图表的字体样式。不幸的是,这不起作用,但我得到了一个不受支持的对象或方法错误,尽管文档说明它应该起作用 文件: Debug.print typename(选择)给出:ChartArea 智能也不起作用,使事情复杂化了,怎么办 我的代码Vba 使用selection.chartarea更改字体样式,vba,excel,Vba,Excel,我正在尝试通过selection.font.style属性更改图表的字体样式。不幸的是,这不起作用,但我得到了一个不受支持的对象或方法错误,尽管文档说明它应该起作用 文件: Debug.print typename(选择)给出:ChartArea 智能也不起作用,使事情复杂化了,怎么办 我的代码 Selection.Font.style ="mystyle" 字体上不存在样式。如果你检查一下,你会看到的。有时存在未记录的属性,但从尝试中可以清楚地看出,这不是其中之一 另一个指标是,一旦选中图表
Selection.Font.style ="mystyle"
字体上不存在样式
。如果你检查一下,你会看到的。有时存在未记录的属性,但从尝试中可以清楚地看出,这不是其中之一
另一个指标是,一旦选中图表,功能区的Home->style
部分将全部变灰
如果要更改字体
,则需要查看此处可用的属性:粗体
,名称
,等等
您可以将图表样式
应用于图表
(图表区
的父项
),该样式与功能区中的图表->设计
图库中的项目相同。它们是按数字索引的,如何确定它们并不明显。您可以录制宏以获得所需的数字
最后,从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"
不过有一件事。范围对象存在font.style。但是为什么不支持图表对象呢?我想他们选择了不支持它。
范围
和图表
(其行为更类似于形状
)之间存在足够大的差异,因此属性之间的映射可能会很复杂。边框定义是否成为形状轮廓
?当只有两条边有边框时,如何应用?这些不匹配可能太多,不足以证明这一努力的合理性。请记住,样式
包含的属性远不止字体细节。