word 用vba格式转换

  • 格式:docx
  • 大小:15.99 KB
  • 文档页数:4

打开此文档后,启用宏,打开word开发工具(art+f11)进入vba编辑界面。

1、word.docx 转换为word.doc
2、word 转换为pdf
Sub 批量格式转换() 'word docx to doc
Dim MyDialog As FileDialog
Dim SelectItem As Variant '用于for each ...next
Dim MyDoc As Document
Dim DocCount As Integer
Dim i As Integer
DocCount = 0
Set MyDialog = Application.FileDialog(msoFileDialogFilePicker)
'filedialog(4种形式)
With MyDialog
.Filters.Clear
.Filters.Add "所有WORD 文件", "*.docx", 1
'指定添加的格式
.AllowMultiSelect = True
'多选
If .Show = -1 Then
'show = -1 或0,-1表示操作、0表示取消
For Each SelectItem In .SelectedItems
DocCount = DocCount + 1
Set MyDoc = Documents.Open(SelectItem)
With MyDoc
.SaveAs2 FileName:=Split(SelectItem, ".docx")(0) & ".doc", _
fileformat:=wdFormatDocument
.Close
End With
Next SelectItem
End If
End With
Set MyDialog = Nothing
MsgBox "共完成转换文档:" & DocCount & "个"
End Sub
Sub 批量格式转换pdf() 'word to pdf
Dim MyDialog As FileDialog
Dim SelectItem As Variant '用于for each ...next
Dim MyDoc As Document
Dim DocCount As Integer
Dim i As Integer
DocCount = 0
Set MyDialog = Application.FileDialog(msoFileDialogFilePicker)
'filedialog(4种形式)
With MyDialog
.Filters.Clear
.Filters.Add "所有WORD 文件", "*.doc, *.docx", 1
'指定添加的格式
.AllowMultiSelect = True
'多选
If .Show = -1 Then
'show = -1 或0,-1表示操作、0表示取消
For Each SelectItem In .SelectedItems
DocCount = DocCount + 1
Set MyDoc = Documents.Open(SelectItem)
With MyDoc
.SaveAs2 FileName:=Split(SelectItem, ".docx")(0) & ".pdf",
_
fileformat:=wdFormatPDF
.Close
End With
Next SelectItem
End If
End With
Set MyDialog = Nothing
MsgBox "共完成转换文档:" & DocCount & "个" End Sub。