Excel散点图标记设置透明度后变为黑色问题求助
Excel散点标记设置颜色+透明度时变为透明黑色的解决方法
问题核心是你错误使用了BackColor来设置标记填充色,图表点标记的填充应该用ForeColor而非BackColor。当你设置透明度时,BackColor的透明效果会覆盖预期颜色,导致显示为透明黑色。
修正后的代码如下:
Dim marker As Object Set marker = ChartObjects("myMap").Chart.SeriesCollection(1).Points(i - 1) With marker .MarkerStyle = 8 .MarkerSize = 30 ' 使用ForeColor设置标记填充的主颜色 .Format.Fill.ForeColor.RGB = RGB(R, G, B) ' 设置透明度(0=完全不透明,1=完全透明) .Format.Fill.Transparency = 0.5 ' 确保填充为纯色模式,避免默认非纯色模式导致的异常显示 .Format.Fill.Solid End With
补充说明:
BackColor多用于双层填充场景(比如渐变填充的背景层),散点标记的纯色填充仅需设置ForeColor即可。- 若需要标记边框也带透明度,可额外添加
.Format.Line.Transparency = 0.5来设置线条透明度。
内容的提问来源于stack exchange,提问作者Florin Dumitru
相关产品推荐
相关产品推荐

