【发布时间】:2017-04-27 17:10:40
【问题描述】:
目标:填充形状并更改/删除其边框。
问题:填充的颜色与要求的相反(要求红色,填充为蓝色)。
myColor = System.Drawing.Color.Blue
Dim theShape As Microsoft.Office.Interop.Excel.Shape = xlWorkSheet.Shapes.AddShape(MsoAutoShapeType.msoShapeRectangle, (xlWorkSheet.Cells(theRow, theColumn)).Left, (xlWorkSheet.Cells(theRow, theColumn)).Top, 25, 14)
theShape.Fill.ForeColor.RGB = myColor.ToArgb()
另外,为了更改边框,我发现了这个...https://msdn.microsoft.com/en-us/library/microsoft.visualbasic.powerpacks.shape.bordercolor.aspx。
我完成了安装 PowerPack 并添加 Imports Microsoft.VisualBasic.Powerpacks 的过程,但仍然无法更改形状的边框颜色。我这里还有什么需要做的吗?
theShape.borderColor = myColor.ToArgb
非常感谢任何和所有帮助!
【问题讨论】:
-
myColor = System.Drawing.Color.Red? -
@Hackerman 返回一个蓝色矩形。不知道为什么大声笑
-
@Hackerman yellow 返回浅蓝色
-
你能从 RGB 属性构建成 excel.color msdn.microsoft.com/en-us/library/…
标签: excel vb.net colors shape msdn