B
Boicie
Hello all,
Picture this;
A spreadsheet containing some shapes, the number and type of shape
varies with user operation. All have been renamed from their defaul
names when they were created.
I need to group together some of these shapes using VBA according t
their current names. This is where I have run into the problem o
transferring the array contents into a range.
Sub GroupShapes_v1()
Dim aryGroup() As String, shp As Shape, i As Integer
For Each shp In ActiveSheet.Shapes
If Left(shp.Name, 1) = "x" Then
ReDim Preserve aryGroup(i)
aryGroup(i) = shp.Name
i = i + 1
End If
Next shp
ActiveSheet.Shapes.Range(aryGroup).Select
Selection.ShapeRange.Group.Select
End Sub
However this generates an error at;
So, I tried the following code after the For...Next loop instead
strGroup = Join(aryGroup, """,""")
ActiveSheet.Shapes.Range(Array(strGroup)).Select
Selection.ShapeRange.Group.Select
This then threw up an error at;
I think this would pose a similar problem to selecting multiple range
programmatically from a looped array.
Still no joy, but still confused.
Regards,
Boici
Picture this;
A spreadsheet containing some shapes, the number and type of shape
varies with user operation. All have been renamed from their defaul
names when they were created.
I need to group together some of these shapes using VBA according t
their current names. This is where I have run into the problem o
transferring the array contents into a range.
Sub GroupShapes_v1()
Dim aryGroup() As String, shp As Shape, i As Integer
For Each shp In ActiveSheet.Shapes
If Left(shp.Name, 1) = "x" Then
ReDim Preserve aryGroup(i)
aryGroup(i) = shp.Name
i = i + 1
End If
Next shp
ActiveSheet.Shapes.Range(aryGroup).Select
Selection.ShapeRange.Group.Select
End Sub
However this generates an error at;
So, I tried the following code after the For...Next loop instead
strGroup = Join(aryGroup, """,""")
ActiveSheet.Shapes.Range(Array(strGroup)).Select
Selection.ShapeRange.Group.Select
This then threw up an error at;
I think this would pose a similar problem to selecting multiple range
programmatically from a looped array.
Still no joy, but still confused.
Regards,
Boici