获得单一形状的选择

问题描述 投票:0回答:2

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

我有以下选择:

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

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

excel-vba selection shapes vba excel
2个回答
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
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.