在Excel VBA中更改系列的透明度而不影响标记透明度

我在VBA中写了一个excel的macros,我想改变一系列连接标记的连线的透明度,但是保留连续标记的透明度。

要指定:图表是散点图。 我希望一系列的标记是不透明/零透明的,并且系列中的线条是75%透明的。

我通过使用myseries.format.line.transparency = 0.75myseries.format.line.transparency = 0.75行的透明度,但是这也改变了标记透明度。

有没有人知道一种方法,我可以分别改变两者的透明度? 我想有一个成员/财产去做我想做的事,但我找不到。

在此先感谢您的帮助!

这个答案不会让你很开心。

我以前看过这个,我得到的信息是,这不是一个可以通过VBA指定的参数。 它看起来像你可以访问标记的风格,大小,背景颜色和前景色,这就是它。

也许MS并不认为有人会想这样做。

你可以尝试的一件事是应用自定义图表格式,但是如果你有可变的数字和/或系列的顺序,那么这可能不起作用。

  mychart.ApplyChartTemplate ("filepath\filename.crtx") 

类似这样的地方,mychart已经被设置成与你想要格式化的图表相同。

再一次,也许对你没有任何用处,最好的我可以想到。

你们不够努力

SeriesCollection(i).Format.Line.Transparency

将在SeriesObject处于特定状态时起作用。 最初的“自动”线型风格状态阻止了这个vba开始做任何事情,但是如果你只是在它之前通过首先设置行格式的某些其他属性,然后将透明度。 以下为我工作:

 For Each obj In myChart.SeriesCollection obj.Format.Line.DashStyle = 1 obj.Format.Line.Transparency = 0.65 Next obj 

DashStyle = 1将线条样式设置为“实心”(而不是虚线,虚线等),并具有释放系列格式以设置透明度的副作用。 我不知道为什么它可行,但它确实如此。

抱歉,是我的错。 我读到这个问题有点不对

我发现如果我开始没有标记的行,那么单独转换透明不会打开和closures标记。