![]() |
|
#2
|
||||
|
||||
|
This type of process needs a touch of error handling e.g.
Code:
Sub ConvertDocToDocx()
Dim oDlg As FileDialog
Dim sFolder As String
Dim sName As String, sFullName As String
Dim oDoc As Document
Dim i As Integer: i = 0
Application.ScreenUpdating = False
Set oDlg = Application.FileDialog(msoFileDialogFolderPicker)
If oDlg.Show <> -1 Then Exit Sub
sFolder = oDlg.SelectedItems(1) + "\"
sName = Dir(sFolder & "*.doc", vbNormal)
While sName <> ""
If Right(LCase(sName), 3) = "doc" Then
i = i + 1
Set oDoc = Documents.Open(FileName:=sFolder & sName, _
ConfirmConversions:=False, ReadOnly:=False, AddToRecentFiles:=False, _
PasswordDocument:="", PasswordTemplate:="", Revert:=False, _
WritePasswordDocument:="", WritePasswordTemplate:="", Format:= _
wdOpenFormatAuto, XMLTransform:="")
sFullName = Left(oDoc.FullName, InStrRev(oDoc.FullName, Chr(46)))
If ActiveDocument.HasVBProject = True Then
ActiveDocument.SaveAs sFullName & "docm", wdFormatXMLDocumentMacroEnabled
Else
ActiveDocument.SaveAs sFullName & "docx", wdFormatXMLDocument
End If
ActiveDocument.Close
End If
sName = Dir()
Wend
Application.ScreenUpdating = True
If i = 1 Then
MsgBox i & " document converted"
Else
MsgBox i & " documents converted"
End If
Set oDoc = Nothing
Set oDlg = Nothing
End Sub
__________________
Graham Mayor - MS MVP (Word) (2002-2019) Visit my web site for more programming tips and ready made processes www.gmayor.com |
| Tags |
| convert doc to docx |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Converting DOCX files to plain text preserving (hanging) indents | jsampson45 | Word | 1 | 01-14-2022 11:20 PM |
| Merge a .docx into a table in existing .docx | MarkAtTheBeach | Word Tables | 3 | 10-26-2018 12:55 PM |
converting docx files to office xp
|
jimdevo17 | Word | 1 | 01-14-2011 08:17 PM |
.docx
|
ding dong | Word | 3 | 11-01-2009 12:43 PM |
| Converting a Docx file to a Dictionary file | geoffatmhg | Word | 0 | 02-08-2009 04:00 PM |