【发布时间】:2017-06-13 13:37:21
【问题描述】:
我只是在 VBA 和 PowerPoint 中闲逛,我知道我想做的事情是可以完成的。我只是不知道要使用的写调用/sytanx!
我想要一个宏,它可以遍历演示文稿中的所有幻灯片并将视频对象移动到幻灯片上的特定位置。所有幻灯片上的位置都相同。
如果有人能告诉我如何做到这一点,那将非常有帮助!或者至少指出我正确的方向。谢谢!
这是我在每张幻灯片上做某事的发现
Sub EveryTextBoxOnSlide()
' Performs some operation on every shape that contains text on every slide
' (doesn't affect charts, tables, etc)
Dim oSh As Shape
Dim oSl As Slide
On Error GoTo ErrorHandler
For Each oSl In ActivePresentation.Slides
For Each oSh In oSl.Shapes
With oSh
If .HasTextFrame Then
If .TextFrame.HasText Then
' If font size is mixed, don't touch the font size
If .TextFrame.TextRange.Font.Size > 0 Then
.TextFrame.TextRange.Font.Size = .TextFrame.TextRange.Font.Size + 2
End If
End If
End If
End With
Next ' shape
Next ' slide
NormalExit:
Exit Sub
ErrorHandler:
Resume Next
End Sub
这是我发现的将对象移动到所需位置的东西(这里我不知道如何调用视频对象)
With ActiveWindow.Selection.ShapeRange
.Left = 640 'change the number for desired x position
.Top = 75 'change the number for desired y position
End With
End Sub
Sub ll()
End Sub
所以基本上,我想将最后一个片段作为第一个片段的函数而不是带有文本的形状。这有意义吗?
我过去做过一些编程,主要是使用 actionscript 和 Flash。我可能会写出一些基本功能,只是不确定如何在不学习全新语言的情况下在 VBA 中运行它。我不想这样做,因为我是一名教学设计师,没有空闲时间学习它! :)
【问题讨论】:
-
在 PowerPoint 中启动宏记录器,然后...哦,MS 把它从 PowerPoint 中删除了,因为他们讨厌我们每个人...:/
-
说真的,在这里搜索代码以循环浏览您的 PPT 中的幻灯片 - 这是一个简单的循环结构。然后循环遍历幻灯片上的所有形状以识别视频,然后将视频形状的
.Top和.Left属性设置为所需位置。 -
我找到了循环播放幻灯片的代码。不过,我很难识别视频。我找到了对象或文本的示例,但不知道如何命名视频!
-
发布您提出的代码以及您遇到的具体问题。也许留下您尝试过的所有注释代码以及为什么它们不适合您。使用代码和特定问题,您是 on topic 否则,这可能会作为 OT 被关闭,或者只是被忽略......
-
@FreeMan 我更新了它。希望有意义
标签: vba powerpoint