Can Line系列可以绘制为半实线,半虚线?

在Excel表格中包含了一个图表,它是绑定另一个表格中的数据的。图表系列都是线条系列。我需要一半线条系列作为实线,另一半作为虚线。这可以通过手动拾取点改变线条样式,这是不是我需要的方式,我需要的方式是从VBA代码可以做我们喜欢半实线和另一个虚线。

在这里输入图像说明

上面的图像,我需要从vba代码做到这一点。我有search我的网站,并应用提供的解决scheme,但这些应用。提供的任何解决scheme非常感谢。

简短的答案是否定的

更有用的答案是,你必须将系列分成两部分,因为这不能为一个系列完成。 该行是一个属于SeriesCollection对象的单个对象,在其格式属性下,如非常黑客的代码所示,用于演示基础对象模型:

 Sub editChart() Dim cO As Chart Set cO = ActiveChart Dim s As Series Set s = cO.SeriesCollection(1) s.Format.Line.DashStyle = msoLineDash Set s = cO.SeriesCollection(2) s.Format.Line.DashStyle = msoLineSolid End Sub 

您可能会对Points自定义格式感到困惑,其中可能有很多附加到SeriesCollection ,因为这些可以单独格式化。

请注意,如果要将线条合起来,它们必须共享一个数据点(而不是在第n个点停止的第一个Series ,以及从第n+1点开始的第二个Series )。

你应该可以这样做:

 ActiveChart.SeriesCollection(1).ChartType = xlLineStacked ActiveChart.SeriesCollection(1).Points(14).Format.Line.DashStyle = 3 

所以在我的情况下,第一个数据系列是一个普通的线,但最后一个点(在这个图中是14)的格式被改成破折号。