vba 获取PPT幻灯片中的所有标题的代码 -电脑资料

电脑资料 时间:2019-01-01 我要投稿
【www.unjs.com - 电脑资料】

    作者: 字体:[增加 减小] 类型:转载

    有时候需要获取PPT幻灯片中的所有标题,如果手工的复制肯定很慢,那么可以用vba批量获取,提高工作效率,

vba 获取PPT幻灯片中的所有标题的代码

    代码如下:

    Private Sub CommandButton1_Click()

    Me.Enabled = False

    getTitles

    Me.Enabled = True

    End Sub

    Sub getTitles()

    On Error Resume Next

    Dim oPres As Presentation

    Set Pres = Application.ActivePresentation

    Dim oSlide As Slide

    Dim oShape As Shape

    Dim tr As TextRange

    Dim sText As String

    Dim i As Long, j As Long

    ‘循环每页幻灯

    For i = 1 To oPres.Slides.Count

    Set Slide = oPres.Slides.Item(i)

    ‘获取图形对象

    For j = 1 To oSlide.Shapes.Count

    Set Shape = oSlide.Shapes.Item(j)

    ‘如果有文字

    If oShape.TextFrame.HasText = msoTrue Then

    Set tr = oShape.TextFrame.TextRange

    sText = tr.Text

    ‘如果符合格式: 根据情况设定, 此处前三位构成为x.y

    If IsNumeric(Left(sText, 3)) Then

    ‘MsgBox sText

    TextBox1.SelStart = 65535

    TextBox1.SelText = sText & vbCrLf

    End If

    Set tr = Nothing

    End If

    Set Shape = Nothing

    Next

    Set Slide = Nothing

    Next

    Set Pres = Nothing

    End Sub

最新文章