我有一个 Excel 工作表,其中使用 VBA 创建图表。问题是在生成图表后,我将它的形状设置为内置的形状样式。但是当我执行以下代码时,什么也没有发生。
ActiveSheet.Shapes("AdoptChart").Select
ActiveSheet.ChartObjects("AdoptChart").Activate
ActiveSheet.Shapes("AdoptChart").ShapeStyle = msoShapeStylePreset22
执行此行时ActiveSheet.Shapes("AdoptChart").ShapeStyle = msoShapeStylePreset22
,.ShapeStyle
属性不会更新,即在此行之前为 0,执行此行后仍为 0。
这是我通过录制宏并手动设置图表形状样式得到的代码。
我使用的是 Excel 2010,但 Excel 文件是 2003 文件(我在兼容模式下运行它。)
编辑:这是我手动选择形状后得到的宏。
Sub shape()
'
' shape Macro
'
'
ActiveSheet.Shapes("AdoptChart").ShapeStyle = msoShapeStylePreset22
Range("I7").Select
End Sub