Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 使用selection.chartarea更改字体样式_Vba_Excel - Fatal编程技术网

Vba 使用selection.chartarea更改字体样式

Vba 使用selection.chartarea更改字体样式,vba,excel,Vba,Excel,我正在尝试通过selection.font.style属性更改图表的字体样式。不幸的是,这不起作用,但我得到了一个不受支持的对象或方法错误,尽管文档说明它应该起作用 文件: Debug.print typename(选择)给出:ChartArea 智能也不起作用,使事情复杂化了,怎么办 我的代码 Selection.Font.style ="mystyle" 字体上不存在样式。如果你检查一下,你会看到的。有时存在未记录的属性,但从尝试中可以清楚地看出,这不是其中之一 另一个指标是,一旦选中图表

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

文件:

Debug.print typename(选择)给出:ChartArea

智能也不起作用,使事情复杂化了,怎么办

我的代码

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。但是为什么不支持图表对象呢?我想他们选择了不支持它。
范围
图表
(其行为更类似于
形状
)之间存在足够大的差异,因此属性之间的映射可能会很复杂。边框定义是否成为
形状轮廓
?当只有两条边有边框时,如何应用?这些不匹配可能太多,不足以证明这一努力的合理性。请记住,
样式
包含的属性远不止字体细节。