VBA批量插入图片到PPT,一页一图

vbnet 复制代码
Sub InsertPicturesIntoSlides()
    Dim pptApp As Object
    Dim pptPres As Object
    Dim pptSlide As Object
    Dim strFolderPath As String
    Dim strFileName As String
    Dim i As Integer
    
    ' 设置图片文件夹路径
    strFolderPath = "C:\您的图片文件夹路径\" ' 请替换为您的图片文件夹路径
    
    ' 获取文件夹中的第一个文件
    strFileName = Dir(strFolderPath & "*.jpg") ' 假设图片为jpg格式,如有需要请更改文件类型
    
    ' 检查是否有图片
    If strFileName = "" Then
        MsgBox "没有找到图片文件。"
        Exit Sub
    End If
    
    ' 创建PowerPoint应用对象
    Set pptApp = CreateObject("PowerPoint.Application")
    pptApp.Visible = True
    
    ' 添加新的演示文稿
    Set pptPres = pptApp.Presentations.Add
    
    i = 1 ' 初始化幻灯片编号
    
    ' 循环插入每张图片到新的幻灯片
    Do While strFileName <> ""
        ' 添加新的幻灯片
        Set pptSlide = pptPres.Slides.Add(i, ppLayoutBlank)
        
        ' 在新的幻灯片中插入图片
        With pptSlide.Shapes.AddPicture(FileName:=strFolderPath & strFileName, _
                                        LinkToFile:=msoFalse, _
                                        SaveWithDocument:=msoCTrue, _
                                        Left:=0, _
                                        Top:=0, _
                                        Width:=pptSlide.Master.Width, _
                                        Height:=pptSlide.Master.Height)
            .LockAspectRatio = msoTrue
        End With
        
        ' 获取下一个文件
        strFileName = Dir()
        i = i + 1
    Loop
    
    ' 清理
    Set pptSlide = Nothing
    Set pptPres = Nothing
    Set pptApp = Nothing
End Sub

注意"宏安全性"设置,改为启用和信任

相关推荐
诸葛大钢铁10 小时前
PDF转PPT转换方法总结
pdf·powerpoint
迪娜学姐10 小时前
GenSpark vs Manus实测对比:文献综述与学术PPT,哪家强?
论文阅读·人工智能·prompt·powerpoint·论文笔记
skywalk81631 天前
市面上哪款AI开源软件做ppt最好?
人工智能·powerpoint
阿幸软件杂货间1 天前
PPT转图片拼贴工具 v3.0
python·opencv·计算机视觉·powerpoint
阿幸软件杂货间2 天前
PPT转图片拼贴工具 v1.0
python·powerpoint
阿幸软件杂货间2 天前
PPT转图片拼贴工具 v2.0
android·python·powerpoint
阿幸软件杂货间2 天前
PPT转图片拼贴工具 v4.3
python·powerpoint
MiaoChuPPT3 天前
秒出PPT正式改名秒出AI,开启AI赋能新体验!
人工智能·powerpoint
AIcailiaoxing8 天前
ai工具集:AI材料星ppt生成,让你的演示更出彩
人工智能·powerpoint
Gowilli8 天前
【Microsoft 365可用】PPT一键取消所有超链接
microsoft·powerpoint