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来检查多段线的确切属性。
在另一张纸上,为什么不把线的颜色和形状的颜色一样? 在这种情况下,线条和形状就不会有区别了。 但是,这显然取决于你的使用和意图。
几乎没有参考考虑越野车和明显的形状,线路属性。