美文网首页
Office PPT 批量删除每页相同位置的内容(图片文字等)

Office PPT 批量删除每页相同位置的内容(图片文字等)

作者: 邵华学长 | 来源:发表于2020-03-28 01:59 被阅读0次

    本方法适合删除母版或所有页面中相同文字字符、图片等元素。

    操作方法:

    选择;视图-宏-设置宏的名称-点击创建
    将下列函数复制到宏中,在ppt中先选择某位置!!然后运行宏即可

    函数内容如下

    Sub Delete( )
    
    Dim oSlide As Slide, oShape As Shape
    Dim myWidth As Single, myHeight As Single, myTop As Single, myLeft As Single
    
    On Error Resume Next
    If ActiveWindow.Selection.ShapeRange.Count <> 1 Then
    If Err.Number <> 0 Then
    MsgBox "none" & vbCrLf & "choose one", vbExclamation + vbOKOnly
    Err.Clear
    Exit Sub
    End If
    MsgBox "choose exceed 1" & vbCrLf & "choose one", vbExclamation + vbOKOnly
    Exit Sub
    End If
    
    Set oShape = ActiveWindow.Selection.ShapeRange(1)
    myTop = oShape.Top
    myLeft = oShape.Left
    myHeight = oShape.Height
    myWidth = oShape.Width
    
    For Each oSlide In ActivePresentation.Slides
    For Each oShape In oSlide.Shapes
    If Abs(myTop - oShape.Top) < 1 And Abs(myLeft - oShape.Left) < 1 And Abs(myHeight - oShape.Height) < 1 And Abs(myWidth - oShape.Width) < 1 Then
    oShape.Delete
    End If
    Next
    Next
    End Sub
    

    相关文章

      网友评论

          本文标题:Office PPT 批量删除每页相同位置的内容(图片文字等)

          本文链接:https://www.haomeiwen.com/subject/jciduhtx.html