Excel 2013忽略形状的线条透明度

我在Excel 2013中构build一个应用程序,绘制graphics,然后使用AddPolyline填充graphics下面的区域以创build形状。 然后使用RGB 和透明度对这些形状进行着色。

一切工作正常,除了Excel完全忽略了线的透明度因素。

myShape.Fill.ForeColor.RGB = RGB(R, G, B) myShape.Fill.Transparency = T myShape.Line.ForeColor.RGB = RGB(R, G, B) myShape.Line.Transparency = T 

目前我不得不驻留到一个备份解决scheme,只是使行不可见使用:

 myShape.Line.Visible = False 

但是,这使得我的形状之间留下了很less的白色标记,否则应该完全alignment。

我已经尝试了使线重量小等东西

任何人都可以证实这个行为是一个错误,或者指出我做错了什么?

编辑:

附上问题的截图。

白色的边界

确保你所处理的不是一个边界,而是一条真正的线 。 检查LineFormat属性。

对于一行,LineFormat对象包含行本身的格式信息; 对于具有边框的形状,此对象包含形状边框的格式信息。

试试myShape.Line.Visible = msoFalse

不要忘记Transparency属性LineFormat对象infact引用指定的形状fill

您也可以按照本教程logging一个macros来检查多段线的确切属性。

在另一张纸上,为什么不把线的颜色和形状的颜色一样? 在这种情况下,线条和形状就不会有区别了。 但是,这显然取决于你的使用和意图。

几乎没有参考考虑越野车和明显的形状,线路属性。