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

view-macros
视图-宏

我很懒 用的是宏批量删除的方法。。。
函数内容如下
在ppt中先选择某位置!!然后运行宏即可

Sub Test()

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
  • 21
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
使用Python批量删除PPT中的图片,可以使用python-pptx库来操作PPT文件。下面是一种可能的实现方法: 1. 首先,安装python-pptx库。你可以使用pip命令在终端中运行以下命令来安装: ``` pip install python-pptx ``` 2. 然后,创建一个Python脚本,并导入所需的库: ```python from pptx import Presentation import os ``` 3. 接下来,使用os模块遍历指定目录下的所有PPT文件: ```python folder_path = 'your_folder_path' # 替换为你的PPT文件所在的目录 for file_name in os.listdir(folder_path): if file_name.endswith(".pptx"): # 只处理PPTX文件 file_path = os.path.join(folder_path, file_name) # 在这里添加代码来处理每个PPT文件 ``` 4. 对于每个PPT文件,你可以使用python-pptx库来打开它并对其进行操作。下面是一个示例: ```python prs = Presentation(file_path) # 打开PPT文件 for slide in prs.slides: for shape in slide.shapes: if shape.shape_type == 13: # 图片形状的shape_type是13 slide.shapes._spTree.remove(shape._element) # 删除图片 prs.save(file_path) # 保存修改后的PPT文件 ``` 在上述代码中,我们遍历每个幻灯片和形状,如果形状是图片,则使用_spTree.remove()方法从幻灯片中删除它。 5. 最后,保存修改后的PPT文件。 请注意,这只是一种可能的实现方法,你还可以根据需要进行修改和优化。另外,你可能需要根据自己的情况为文件路径和文件扩展名进行调整。<span class="em">1</span> #### 引用[.reference_title] - *1* [Python办公自动化之批量遍历删除某个目录下的PPT最后一页](https://blog.csdn.net/zh6526157/article/details/121862639)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值