Il s'agit du code VBA d'un modèle Excel que j'essaie de convertir en C# dans un projet VSTO sur lequel je travaille. Soit dit en passant, il est un complément VSTO:Quel est l'équivalent C# de ce code VBA Excel pour les formes?
Dim addedShapes() As Variant
ReDim addedShapes(1)
addedShapes(1) = aBracket.Name
ReDim Preserve addedShapes(UBound(addedShapes) + 1)
addedShapes(UBound(addedShapes)) = "unique2"
Set tmpShape = Me.Shapes.Range(addedShapes).Group
À ce stade, je suis déconcerté par le addedShapes()
, ne sais pas ce que cela est tout au sujet.
Mise à jour: Matti a mentionné que addedShapes()
représente un tableau de variantes dans VBA. Alors maintenant, je me demande quel devrait être le contenu de addedShapes()
. Serait-ce la bonne façon d'appeler l'appel Shapes.Range() en C#?
List<string> addedShapes = new List<string>();
...
Shape tmpShape = worksheet.Shapes.get_Range
(addedShapes.Cast<object>().ToArray()).Group();
Je vous remercie de quelqu'un qui a travaillé avec VBA et C# prêt à faire un commentaire sur ma question & problème!
que peu finale a fonctionné pour moi parfaitement ... merci pour le partage – gotmike