【发布时间】:2015-07-26 22:07:37
【问题描述】:
我有一张 PowerPoint 幻灯片,上面有 5 个形状。我想在宏中用这些形状做不同的事情。如何使用形状 ID 更改这些形状之一?例如,我有两个名称为 "Title 1" 的形状,但我想使用 ID 为 15 的形状。
这是我的代码:
Sub size_n_spread_v()
Dim j As Integer
Dim sld As Slide
Dim SldId As Long
gap = std_gap
SldId = ActiveWindow.View.Slide.SlideIndex
Set sld = ActivePresentation.Slides(SldId)
Call SortMultArray
new_dim = (total_dim - gap * (lngRow - 1)) / lngRow
'This works but is not specific:
'sld.Shapes.("Title 1").Height = new_dim
'This would hopefully be specific but the syntax does not work Please HELP!
'sld.Shapes.("Title 1").Id(15).Height = new_dim
End Sub
有人知道通过 ID 更改形状的正确语法吗?
【问题讨论】:
标签: vba shape powerpoint