【发布时间】:2020-07-02 16:20:35
【问题描述】:
我必须阅读大量的幻灯片,用新的单词替换特定的单词。我做了一个似乎可以工作的宏,但是经过仔细检查后,我意识到表格中的单词没有被替换。经过一番搜索,我看到其他人有这个问题,但没有明确的答案。我想出了以下内容,但在For Each grpItem In shp.GroupItems
有人可以提供有关我做错了什么的见解,或者可能是更好的方法吗?
Sub DataScrubAllSlidesAndTables()
Dim sld As Slide
Dim grpItem As Shape
Dim shp As Shape
For Each sld In ActivePresentation.Slides
For Each shp In sld.Shapes
If shp.HasTextFrame Then
If shp.TextFrame.HasText Then
shp.TextFrame.TextRange.Text = Replace(shp.TextFrame.TextRange.Text, "Store", "Seller")
shp.TextFrame.TextRange.Text = Replace(shp.TextFrame.TextRange.Text, "Customer", "Buyer")
End If
End If
If shp.Type = msoTable Then
For Each grpItem In shp.GroupItems
If InStr(1, grpItem.Name, "Rectangle") Then
grpItem.TextFrame.TextRange.Text = Replace(grpItem.TextFrame.TextRange.Text, "Store", "Seller")
grpItem.TextFrame.TextRange.Text = Replace(grpItem.TextFrame.TextRange.Text, "Store", "Seller")
End If
Next grpItem
End If
Next shp
Next
End Sub
【问题讨论】:
标签: vba powerpoint str-replace