【发布时间】:2017-04-02 12:51:58
【问题描述】:
我正在从 VB 宏生成 Excel 柱形图。我添加了 3 条水平参考线,发现当宏完成时,只有第一条出现(以及柱形图)。但是,如果我保存工作簿并重新打开它,则所有 3 条参考线都是可见的。或者,如果我转到设计选项卡以“选择数据”并简单地单击任何一个参考线名称,所有 3 都会立即出现。关于我可以在宏中放入什么以使它们在宏完成时自动出现的任何想法?
创建这 3 条参考线的代码是(sc 是图表的SeriesCollection):
With sc.NewSeries
.ChartType = xlXYScatterLinesNoMarkers
.Name = "A"
.XValues = "={1,3}"
.Values = "={100,100}"
End With
With sc.NewSeries
.ChartType = xlXYScatterLinesNoMarkers
.Name = "B"
.XValues = "={1, 3}"
.Values = "={80, 80}"
End With
With sc.NewSeries
.ChartType = xlXYScatterLinesNoMarkers
.Name = "C"
.XValues = "={1, 3}"
.Values = "={50, 50}"
End With
编辑:这是使用@axel-richter 回答中的数据的屏幕截图。这是宏结束后的样子。
【问题讨论】:
-
如果您单步执行代码 (F8),它会按预期显示吗?
-
是的,如果我单步执行它会显示得很好。
-
DoEvents无效。凭直觉,我也尝试了Application.Wait Now(),但仍然没有。