批量將doc轉爲docx

參考網址:點擊打開鏈接

批量將doc轉爲docx的方法。如果是建立bat ren *.doc *.docx這種方法是將擴展名修改,沒有修改實質。docx實際上是壓縮文件

以下提供兩個vba宏代碼,將它放在word2007/2010下運行可以進行轉換。在WPS下運行,先建立宏文件,工具->宏,選擇宏文

件->運行,然後選擇doc所存的目錄進行轉換。

以下爲參考代碼:

Sub docx2doc()    'docx文件轉doc文件
Dim myDialog As FileDialog, oFile As Variant
Set myDialog = Application.FileDialog(msoFileDialogFilePicker)
With myDialog
        .Filters.Clear    '清除所有文件篩選器中的項目
        .Filters.Add "所有 WORD2007 文件", "*.docx", 1    '增加篩選器的項目爲所有WORD2007文件
        .AllowMultiSelect = True    '允許多項選擇
        If .Show = -1 Then    '確定
            For Each oFile In .SelectedItems    '在所有選取項目中循環
                With Documents.Open(oFile)
                .SaveAs FileName:=Replace(oFile, "docx", "doc"), FileFormat:=0
                .Close
                End With
            Next
        End If
End With
End Sub

Sub doc2docx()  'doc文件轉docx文件
Dim myDialog As FileDialog, oFile As Variant
Set myDialog = Application.FileDialog(msoFileDialogFilePicker)
With myDialog
        .Filters.Clear    '清除所有文件篩選器中的項目
        .Filters.Add "所有 WORD97-2003 文件", "*.doc", 1    '增加篩選器的項目爲所有WORD97-2003文件
        .AllowMultiSelect = True    '允許多項選擇
        If .Show = -1 Then    '確定
            For Each oFile In .SelectedItems    '在所有選取項目中循環
                With Documents.Open(oFile)
                .SaveAs FileName:=Replace(oFile, "doc", "docx"), FileFormat:=12
                .Close
                End With
            Next
        End If
End With
End Sub

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章