【发布时间】:2014-05-28 20:27:05
【问题描述】:
我正在尝试使用 VBA 在 PowerPoint 中创建一个子程序,它将拍摄 9 张之前插入并调整大小的图片,并将它们排列成 3 列和 3 行。我不知道如何选择一张图片,移动它,然后选择幻灯片上的下一张图片。
我的 VBA 知识主要限于使用 Excel,并且由于 PowerPoint 2010 没有“记录 Marco”按钮,这是我目前的可怜尝试。
Sub ArrangeIn3x3()
Dim sldTemp As Slide
Dim lngTemp As Long
Dim lngCount As Long
For Each sldTemp In ActivePresentation.Slides
For lngCount = sldTemp.Shapes.Count To 1 Step -1
With sldTemp.Shapes(lngCount)
.LockAspectRatio = msoTrue
.Width = 3 * 72
.Left = (x + 0.2) * 72
x = x + 1
.Top = (y + 0.75) * 72
y = y + 1
End With
Next
Next
End Sub
谢谢。
【问题讨论】:
标签: vba move shape powerpoint