我在 Word 2013 中使用 VBA 脚本(见下文)将 .rtf 文件的文件夹转换为 .docx 文件。它主要工作,但有两个小问题。
- 我必须承认每个原始文件都是一个 .rtf 文件。当 Word 打开每个 .rtf 文件时,会出现一个对话框,要求我确认每个文件都是一个 .rtf 文件。
- 当我在 Word 中查看转换后的 .docx 文件时,有一个“兼容模式”标题,这表明我没有正确转换。
这些问题有什么解决办法吗?第一种破坏了脚本的全部意义,恐怕第二种会导致无法预料的问题。
Sub ConvertRtfToDocx()
Set oWord = CreateObject("Word.Application")
With Application.FileDialog(msoFileDialogFolderPicker)
.Title = "Select folder..."
.Show
myFolder = .SelectedItems.Item(1)
End With
myWildCard = InputBox(prompt:="Enter wild card...")
myDocs = Dir(myFolder & "\" & myWildCard)
While myDocs <> ""
Debug.Print myDocs
Set oDoc = oWord.Documents.Open(myFolder & "\" & myDocs)
oDoc.SaveAs myFolder & "\" & Left(myDocs, Len(myDocs) - 4) & ".docx", _
wdFormatXMLDocument
myDocs = Dir()
Wend
oWord.Quit
End Sub