【发布时间】:2018-01-19 00:14:24
【问题描述】:
我在 msdn.microsoft.com 网站上发现了一些代码,但在尝试对其进行测试时出现错误。这段代码实际上是他们的示例代码。代码如下:
Sub ReplaceText()
Dim oSld As Slide
Dim oShp As Shape
Dim oTxtRng As TextRange
Dim oTmpRng As TextRange
Set oSld = Application.ActivePresentation.Slides(1)
For Each oShp In oSld.Shapes
Set oTxtRng = oShp.TextFrame.TextRange
Set oTmpRng = oTxtRng.Replace(FindWhat:="Name Here", _
Replacewhat:="TESTTEST", WholeWords:=True)
Next oShp
End Sub
错误出现在Set oTxtRng = oShp.TextFrame.TextRange行,错误为“指定值超出范围”。任何人都知道我为什么会收到此错误,以及如何避免它?这是在 Powerpoint 的 VBA 编辑器中,我打开了 ppt 演示文稿
【问题讨论】:
-
这看起来很有希望 - stackoverflow.com/questions/24506703/…
标签: vba powerpoint