我正在写一些VBA代码来修改Excel图表。对于散点图,我需要修改标记线的颜色,有时还要修改连线的颜色。我可以手动执行这两个操作,但是当我录制宏时,尽管结果非常不同,但这两个操作都会生成相同的代码。Excel VBA行颜色/标记线颜色
任何想法如何区分代码中的线条颜色和标记线颜色?
创建该代码时,我记录自己改变标记线时我记录自己改变线的颜色连接标记的创建
Sub Macro3()
'
' Macro3 Macro
'
'
ActiveChart.SeriesCollection(2).Select
With Selection.Format.Line
.Visible = msoTrue
.ForeColor.ObjectThemeColor = msoThemeColorAccent1
.ForeColor.TintAndShade = 0
.ForeColor.Brightness = 0
End With
End Sub
此代码的颜色
Sub Macro4()
'
' Macro4 Macro
'
'
'Change the Line Color
ActiveChart.SeriesCollection(2).Select
With Selection.Format.Line
.Visible = msoTrue
.ForeColor.ObjectThemeColor = msoThemeColorAccent1
.ForeColor.TintAndShade = 0
.ForeColor.Brightness = 0
End With
End Sub
可能取决于版本,但可能的答案大概是“你不行”。但是http://peltiertech.com/conditional-formatting-of-lines-in-an-excel-line-chart-using-vba/可能会有所帮助。 – pnuts
这是图表对象模型的一个缺点。使用.Format.Line语法对标记线和连接线应用相同的格式。使用.Border将颜色应用于连接线并将.MarkerForegroundColor应用于标记线。 –