|
その場しのぎの対応なら、
どこかのセルを選択して、図形から選択をはずせばいいですね。
・グループ化と移動を分離し、しかも
・移動する際に、図形が選択されている状態も前提に入れると、
次のような方式が考えられますね。
参考にしてください。
Sub main()
'makeGrouping
move
End Sub
Sub makeGrouping()
Dim Shp As Shape
Set Shp = ActiveSheet.Shapes.Range(Array("円/楕円 1", "円/楕円 2")).Group
Shp.Name = "abc"
End Sub
Sub move()
Dim Shp As Shape
Dim f As Long
Set Shp = ActiveSheet.Shapes("abc")
If Not TypeName(Selection) = "Range" Then
Shp.TopLeftCell.Select
End If
With Shp
For f = 1 To 100
.IncrementLeft -1
.IncrementTop 1
DoEvents
Next
End With
End Sub
|
|