批量word转pdf——VBS脚本,在office宏中运行即可

批量word转pdf——VBS脚本,在office宏中运行即可 

Sub 批量word转pdf()

  Application.DisplayAlerts = False
  Application.ScreenUpdating = False
Dim fDialog As FileDialog
  Set fDialog = Application.FileDialog(msoFileDialogFilePicker) '返回一个 FileDialog 对象,该对象代表文件对话框的单个实例。
Dim vrtSelectedItem As Variant
Dim wdDoc As Document
Dim showFolder As Boolean
  showFolder = False
  With fDialog
    .Filters.Add "Word文件", "*.doc;*.docx;*.docm", 1
    If .Show = -1 Then
      For Each vrtSelectedItem In .SelectedItems
        '如果选择了本文档则跳过
        If InStrRev(vrtSelectedItem, ThisDocument.Name) = 0 Then
          On Error Resume Next
          Set wdDoc = Application.Documents.Open(vrtSelectedItem, ReadOnly:=True)
          wdDoc.SaveAs Left(vrtSelectedItem, Len(vrtSelectedItem) - 5), wdFormatPDF
          wdDoc.Close False
        End If
      Next vrtSelectedItem
      If showFolder Then Call Shell("explorer.exe " & Left(fDialog.SelectedItems(1), _
         InStrRev(fDialog.SelectedItems(1), "")), vbMaximizedFocus)
    End If
  End With
  Set fDialog = Nothing
  Application.ScreenUpdating = True

  Application.DisplayAlerts = True

End Sub
 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
以下是使用VBS批量Word文档换为PDF的代码: ``` ' 创建Word应用程序对象 Set objWord = CreateObject("Word.Application") ' 设置为不可见 objWord.Visible = False ' 获取指定目录下的所有Word文档 strFolder = "C:\路径\到\Word文件夹\" Set objFSO = CreateObject("Scripting.FileSystemObject") Set objFolder = objFSO.GetFolder(strFolder) Set objFiles = objFolder.Files ' 循环处理每个Word文档 For Each objFile In objFiles ' 检查文件是否是Word文档 If objFSO.GetExtensionName(objFile.Path) = "doc" Or objFSO.GetExtensionName(objFile.Path) = "docx" Then ' 打开Word文档 Set objDoc = objWord.Documents.Open(objFile.Path) ' 设置保存路径和文件名 strPDFPath = objFSO.BuildPath(objFolder.Path, objFSO.GetBaseName(objFile.Path) & ".pdf") ' 换为PDF并保存 objDoc.ExportAsFixedFormat strPDFPath, 17 ' 使用17表示PDF格式 ' 关闭Word文档 objDoc.Close ' 显示换完成信息 WScript.Echo "成功换为PDF: " & strPDFPath End If Next ' 退出Word应用程序 objWord.Quit ' 释放对象 Set objDoc = Nothing Set objWord = Nothing Set objFiles = Nothing Set objFolder = Nothing Set objFSO = Nothing ``` 注意替换代码中的`C:\路径\到\Word文件夹\`为实际的Word文件所在目录的路径。该代码将遍历指定目录下的所有Word文档(.doc和.docx),将其换为PDF格式,并保存在同一目录下,命名方式为原文件名加上.pdf后缀。换完成后,脚本将显示换成功的信息。最后,Word应用程序和对象将被释放。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

智慧安全方案

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值