Objectifs: Remplir la forme et changer/enlever sa bordure. Problèmes: La couleur dont il est rempli devient l'opposé demandé (demander rouge, il est rempli de bleu).VB.Net: Formes de formatage
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()
En outre, pour changer la frontière, je trouve ça ... https://msdn.microsoft.com/en-us/library/microsoft.visualbasic.powerpacks.shape.bordercolor.aspx.
Je suis allé à travers le processus d'installation des PowerPacks et l'ajout de Imports Microsoft.VisualBasic.Powerpacks
mais cela ne me donne toujours pas la possibilité de changer la couleur de la bordure de ma forme. Y a-t-il autre chose que je dois faire ici?
theShape.borderColor = myColor.ToArgb
Toute aide est grandement appréciée!
'myColor = System.Drawing.Color.Red'? – Hackerman
@Hackerman qui renvoie un rectangle bleu. Aucune idée pourquoi lol – Bob
@Hackerman jaune renvoie un bleu clair – Bob