遍历子文件夹并将所有ppt文件导出为pdf到另一个文件夹 [VBA]
创始人
2024-12-04 21:01:27
0

以下是一个使用VBA编写的遍历子文件夹并将所有ppt文件导出为pdf到另一个文件夹的示例代码:

Sub ExportPptToPdf()
    Dim fso As Object
    Dim folder As Object
    Dim subfolder As Object
    Dim file As Object
    Dim pptApp As Object
    Dim pptFile As Object
    Dim pdfPath As String

    ' 设置ppt应用程序
    Set pptApp = CreateObject("PowerPoint.Application")

    ' 设置文件夹路径
    Set fso = CreateObject("Scripting.FileSystemObject")
    Set folder = fso.GetFolder("C:\YourFolderPath") ' 替换为实际的文件夹路径

    ' 设置PDF输出路径
    pdfPath = "C:\YourOutputFolderPath\" ' 替换为实际的输出文件夹路径

    ' 遍历文件夹及子文件夹
    For Each subfolder In folder.Subfolders
        For Each file In subfolder.Files
            ' 检查文件是否为ppt文件
            If LCase(fso.GetExtensionName(file.Path)) = "ppt" Then
                ' 打开ppt文件
                Set pptFile = pptApp.Presentations.Open(file.Path)

                ' 导出为pdf
                pptFile.ExportAsFixedFormat pdfPath & fso.GetBaseName(file.Name) & ".pdf", 2 ' 第二个参数2表示导出为PDF格式

                ' 关闭ppt文件
                pptFile.Close

                ' 释放ppt文件对象
                Set pptFile = Nothing
            End If
        Next file
    Next subfolder

    ' 关闭ppt应用程序
    pptApp.Quit

    ' 释放ppt应用程序对象
    Set pptApp = Nothing

    ' 提示导出完成
    MsgBox "导出完成!"
End Sub

请将代码中的C:\YourFolderPath替换为实际的文件夹路径,将C:\YourOutputFolderPath\替换为实际的输出文件夹路径。

相关内容

热门资讯

【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
AWSECS:访问外部网络时出... 如果您在AWS ECS中部署了应用程序,并且该应用程序需要访问外部网络,但是无法正常访问,可能是因为...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...
AWSElasticBeans... 在Dockerfile中手动配置nginx反向代理。例如,在Dockerfile中添加以下代码:FR...
AsusVivobook无法开... 首先,我们可以尝试重置BIOS(Basic Input/Output System)来解决这个问题。...
ASM贪吃蛇游戏-解决错误的问... 要解决ASM贪吃蛇游戏中的错误问题,你可以按照以下步骤进行:首先,确定错误的具体表现和问题所在。在贪...
月入8000+的steam搬砖... 大家好,我是阿阳 今天要给大家介绍的是 steam 游戏搬砖项目,目前...