【发布时间】:2019-01-20 09:10:34
【问题描述】:
我想遍历 Excel 中单元格列表中给出的特定名称的形状列表。为简化起见,这里是只引用一个形状的名称的问题:
形状的名称是“Star1”,在单元格 A1 中给出。
在 VBA 代码中,我可以直接通过ActiveSheet.Shapes("Star1").Select 或ActiveSheet.Shapes(1).Select 选择形状。但是,我想通过引用单元格 A1 中给出的名称来间接选择形状
ActiveSheet.Shapes(Indirect("A1")).Select
此代码不起作用,想知道如何修复它。
【问题讨论】:
-
为什么不使用
Range对象?Dim rngShapeName as Range : Set rngShapeName = ActiveSheet.Range("A1") : ActiveSheet.Shapes(rngShapeName.Value).Select
标签: excel vba reference shapes