Я перебираю данные на листе Electrical Tables и создаю фигуры на листе Shape. После создания фигур я хотел бы программно сгруппировать их. Однако я не могу понять правильный синтаксис. Фигуры есть, выбраны, и если я нажму кнопку группы, они отлично группируются. Однако со следующим кодом я получаю
Ошибка выполнения 438 Объект не поддерживает этот метод или свойство.
Я основываю этот код на примерах VBA из Интернета - я не сильный программист VBA. Как правильно это сделать? Я работаю с Excel 2007, и смена версий Excel невозможна.
Проблемный фрагмент:
Set shapeSheet = Worksheets("Shapes")
With shapeSheet
Selection.ShapeRange.Group.Select
End With
Контекст:
Dim shapeSheet As Worksheet
Dim tableSheet As Worksheet
Dim shpGroup As Shape
Set shapeSheet = Worksheets("Shapes")
Set tableSheet = Worksheets("Electrical Tables")
With tableSheet
For Each oRow In Selection.Rows
rowCount = rowCount + 1
Set box1 = shapeSheet.Shapes.AddTextbox(msoTextOrientationHorizontal, 50, 50 + ((rowCount - 1) * 14), 115, 14)
box1.Select (False)
Set box1Frame = box1.TextFrame
Set box2 = shapeSheet.Shapes.AddTextbox(msoTextOrientationHorizontal, 165, 50 + ((rowCount - 1) * 14), 40, 14)
box2.Select (False)
Set box2Frame = box2.TextFrame
Next
End With
Set shapeSheet = Worksheets("Shapes")
With shapeSheet
Selection.ShapeRange.Group.Select
End With