【发布时间】:2019-10-31 01:00:17
【问题描述】:
我想创建一个宏,它将添加到所选幻灯片标题的末尾,格式为 (1/5)。
我已经设法通过添加编号来编写该部分。我无法准备 vba 来查找和替换现有编号。无论出于何种原因,幻灯片顺序将被更改并需要更新时,都需要它。
Sub SlideNumbering()
Dim shp As shape
Dim sld As Slide
Dim SldAll As Single
Dim SldNr As Single
SldAll = Application.ActiveWindow.Selection.SlideRange.Count
SldNr = SldAll
For s = SldAll To 1 Step -1
ActivePresentation.Slides(s).Shapes.Title.TextFrame.TextRange.InsertAfter " (" & SldNr & "/" & SldAll & ")"
SldNr = SldNr - 1
Next
End Sub
【问题讨论】:
-
处理这种情况的最简单方法是编写一个单独的 mecro 来擦除所有编号。然后你的宏总是以空白画布开始。
-
好的,但如果我不知道数字,我仍然不知道该怎么做如何选择字符串中包含“(”“)”和未知内容之间的文本范围?
标签: vba powerpoint