Это код VBA для шаблона Excel, который я пытаюсь преобразовать в C # в проекте VSTO, над которым я работаю. Кстати, это надстройка VSTO:
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
На данный момент, я озадачен addedShapes()
, не уверен, что это все.
Обновление: Матти упомянул, что addedShapes()
представляет вариантный массив в VBA. Поэтому теперь мне интересно, каким должно быть содержимое addedShapes()
. Будет ли это правильный способ вызова вызова Shapes.Range () в C #?
List<string> addedShapes = new List<string>();
...
Shape tmpShape = worksheet.Shapes.get_Range
(addedShapes.Cast<object>().ToArray()).Group();
Буду признателен всем, кто работал с VBA и C #, желающим прокомментировать мой вопрос и проблему!