VBA新手,寻求帮助。
我选择几个形状,执行修改,然后我想再次选择相同的形状。我期待着存储在一个变量下的原始选定的形状。
Sub TEst()
' Call format_select
'Call Resize_selected_row_Click
Dim S As Shape
On Error Resume Next
Set S = ActiveSheet.Shapes(Selection)
For Each shp In Selection
shp.Select
'Call format_select
Next shp
S.Select
On Error GoTo 0
End Sub
1条答案
按热度按时间thtygnil1#
我喜欢在这种情况下使用
Dictionary
,但使用array
也可以得到同样的结果,但我不喜欢担心数组大小。顺便说一下,我在这里使用选择
strGroup = Selection.Name
,我不推荐使用Selection
可能会给你带来一些问题。有了这个,你可以去调用形状的名称来访问,然后与:
vDicShapes("Rectangle 6").name
和操作直接从字典。你可以复制字典,从字典中删除一些形状,并执行一些任务。我将离开一个网站,提供有关VBA中字典的更多信息:https://excelmacromastery.com/vba-dictionary/