在Excel VBA中更改系列的透明度而不影响标记透明度
我在VBA中写了一个excel的macros,我想改变一系列连接标记的连线的透明度,但是保留连续标记的透明度。
要指定:图表是散点图。 我希望一系列的标记是不透明/零透明的,并且系列中的线条是75%透明的。
我通过使用myseries.format.line.transparency = 0.75
来myseries.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标记。