【发布时间】:2011-06-05 20:40:40
【问题描述】:
我正在迭代电气表工作表上的数据并在形状工作表上创建形状。创建形状后,我想以编程方式对它们进行分组。但是我无法弄清楚正确的语法。形状在那里,被选中,如果我单击分组按钮,它们会完美分组。但是使用以下代码我得到了
运行时错误 438 对象不支持此方法或属性。
我将此代码基于网络上的 VBA 示例 - 我不是一个强大的 VBA 程序员。这样做的正确方法是什么?我正在使用 excel 2007,不能选择切换 excel 版本。
有问题的 sn-p:
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
【问题讨论】: