如何获取工作表中形状的相对位置

时间:2014-03-31 22:59:53

标签: excel vba position shapes

如果你想到单元格,我们逻辑上知道第2行高于第100行。

然而,如果我有两个形状(比如说圈子),我如何确定哪一个比另一个更高,或者比其他形状更左边?

UPDTAE

  • 所有对象和方法/属性的对象模型在哪里,例如1. charts>>左上角

enter image description here

1 个答案:

答案 0 :(得分:3)

以下是显示每个Shape的行的代码:

Sub dural()
    Dim s As Shape, mesage As String
    For Each s In ActiveSheet.Shapes
        mesage = mesage & vbCrLf & s.Name & "---" & s.TopLeftCell.Row
    Next s
    MsgBox mesage
End Sub