【发布时间】:2016-02-03 20:19:12
【问题描述】:
使用 excel visual basic,我想重复选择多个图形并将它们分组。
我的代码是这样的:
circleCnt = 5
For j = 1 To circleCnt
ActiveSheet.Shapes.AddShape(msoShapeOval, 500, 30, 40, 30).Select
Selection.ShapeRange.Height = minWidth + circleWidth * (circleCnt - j + 1)
Selection.ShapeRange.Width = minWidth + circleWidth * (circleCnt - j + 1)
Selection.ShapeRange.IncrementLeft circleWidth / 2 * (j - 1) + circleWidth / 2
Selection.ShapeRange.IncrementTop circleWidth / 2 * (j - 1) + circleWidth / 2
Next j
是的,它正在绘制多个圆圈,我正在尝试使用这些代码呈现我的数据。问题是......我的完整数据制作了一百多个圆圈,并且将所有圆圈转移到PowerPoint中需要很长时间
我想将样本中的圆圈组成一个组 - 如何选择多个形状对象?我在想
for n = 1 to 5
select shape #n
next n
但正如您所见,这不起作用
是否有任何“累积”代码可供选择?还是选择最后一个对象并将它们组合成一组先前分组的对象?
-我不想将“所有圈子”归为一组 - 一个样本组,有多个样本:)
【问题讨论】:
-
ActiveSheet.Shapes.Range(Array("Oval 2", "Oval 3")).Select Selection.ShapeRange.Group.Select
-
感谢您对 Siva 的评论,但我想把它变成一个可宏的代码,而不是一个一个