获得单一形状的选择

时间:2017-12-25 15:53:04

标签: excel-vba selection shapes vba excel

我目前想知道是否有办法获得选择的单个对象(形状)。

我有以下选择:

ActiveSheet.Shapes.Range(Array("feed", "000-100-SRC", "product")).Select

如何获取第一个项目的名称?

2 个答案:

答案 0 :(得分:1)

也许就像这样

Sub Tester()

Dim v As Variant

    For Each v In ActiveSheet.Shapes.Range(Array("feed", "000-100-SRC", "product"))
        Debug.Print v.Name
    Next

End Sub

或者像那样

Sub Tester()

Dim vArr As Variant

    vArr = Array("feed", "000-100-SRC", "product")
    Debug.Print vArr(0)


End Sub

答案 1 :(得分:1)

基本上你的范围集称为shaperange。

您可以在任何集合中获取其项目,例如:MyShaperange(1),其中myshaperange是变量,或者您将其替换为activesheet.shapes(数组(" gggg"," yyy& #34))(1)

如果已经选择,您还可以:selection.shaperange(1),但通常在编码时不建议选择范围或形状。