2011-02-28 6 views
2

J'essaie de comprendre comment modifier l'arrondi d'une forme de rectangle arrondi dans Excel en utilisant VBA. J'ai commencé par créer le rectangle arrondi, mais à ce stade je ne sais pas quoi faire ensuite.Excel/VBA: modifier l'arrondi d'un rectangle arrondi dans vba/excel

Set roundedRec = ws.Shapes.AddShape(msoShapeRoundedRectangle, 10, 10, 200, 40) 

J'ai googlé pour vba shapes roundness rounded, excel vba rounded rectangle corner radius et d'autres expressions similaires, mais ils ont rien trouvé terriblement instructif ou utile. Je commence à penser que je ne peux pas changer cette propriété via Visual Basic, mais je peux le faire via l'interface graphique d'Excel.

Répondre

0

I googlé msoShapeRoundedRectangle radius, et la première link avait un exemple:

With oSh 
    oSh.AutoShapeType = msoShapeRoundedRectangle 
    .Adjustments(1) = sngRounding 
End With 
0

L'objet de forme a une propriété de remplissage qui a des méthodes

.OneColorGradient (style, Variant, degré)

.TwoColorGradient (Style, variante)

exemple d'utilisation

Set shp = ActiveSheet.Shapes("Rounded Rectangle 1") 
shp.Adjustments(1) = shp.Adjustments(1) * 2 

shp.Fill.ForeColor.RGB = RGB(0, 0, 128) 

shp.Fill.OneColorGradient msoGradientHorizontal, 1, 1 
+0

OP a édité cette partie de la question ... – mellamokb

Questions connexes