Konvertieren vieler DOC-Dateien in DOCX (Microsoft Word)
Christian hat einen Ordner voller DOC-Dateien, die er in DOCX-Dateien konvertieren muss. Er fragt sich, ob es eine schnelle Möglichkeit gibt, sie zu konvertieren, ohne sie einzeln zu öffnen und zu speichern.
Microsoft bietet diese Funktionalität weder in Word noch ein Add-In für die Konvertierungen. Sie können jedoch ein eigenes Makro erstellen, um die Konvertierungen durchzuführen. Ein ziemlich einfacher Ansatz wird hier gezeigt:
Sub ConvertBatchToDOCX() Dim sSourcePath As String Dim sTargetPath As String Dim sDocName As String Dim docCurDoc As Document Dim sNewDocName As String ' Looking in this path sSourcePath = "c:\Users\Administrator\Desktop\Testing\" sTargetPath = "c:\Users\Administrator\Desktop\Converted\" ' Look for first DOC file sDocName = Dir(sSourcePath & "*.doc") Do While sDocName <> "" ' Repeat as long as there are source files 'Only work on files where right-most characters are ".doc" If Right(sDocName, 4) = ".doc" Then ' Open file Set docCurDoc = Documents.Open(FileName:=sSourcePath & sDocName) sNewDocName = Replace(sDocName, ".doc", ".docx") With docCurDoc .SaveAs FileName:=sTargetPath & sNewDocName, _ FileFormat:=wdFormatDocumentDefault .Close SaveChanges:=wdDoNotSaveChanges End With End If ' Get next source file name sDocName = Dir Loop MsgBox "Finished" End Sub
Um das Makro verwenden zu können, müssen Sie zwei Änderungen vornehmen. Geben Sie zunächst in der Variablen sSourcePath den vollständigen Pfad (gefolgt von einem Backslash) zu dem Verzeichnis an, das die zu konvertierenden Dateien enthält.
Geben Sie dann in der Variablen sTargetPath den vollständigen Pfad (mit nachfolgendem Backslash) des Verzeichnisses an, in dem die konvertierten Dokumente gespeichert werden sollen.
Das Makro durchläuft dann alle im Quellverzeichnis gefundenen DOC-Dateien, öffnet sie und speichert sie als DOCX-Dateien im Zielverzeichnis.
Beachten Sie, dass ich erwähnt habe, dass dies ein einfacher Ansatz ist. Der Grund ist, dass es keine Fehlerprüfung bei seiner Arbeit macht. Wenn Sie dieses Makro beispielsweise zweimal hintereinander ausführen, werden Fehler angezeigt, da die im Zielverzeichnis gespeicherten Dateien bereits vorhanden sind. Außerdem sollten Sie verstehen, dass dadurch alle DOC-Dateien in DOCX-Dateien konvertiert werden. Mit anderen Worten, wenn die Originaldatei Makros enthält, werden diese Makros beim Konvertierungsprozess entfernt.
Beachten Sie schließlich, dass das Herz des Makros in einer If / Then-Struktur enthalten ist, die überprüft, ob die 4 Zeichen ganz rechts des Dateinamens tatsächlich „.doc“ sind. Dies geschieht aufgrund des ziemlich erschwerenden Verhaltens der Dir-Funktion auf einigen Systemen, bei denen die Suche nach dem Muster „* .doc“ als Übereinstimmung mit jedem Dateinamen zurückgegeben wird, der _doc enthält. Dies bedeutet, dass auch Dateien zurückgegeben werden, die auf .docx und .docm enden. Offensichtlich sollten diese nicht konvertiert werden, daher ist die If / Then-Struktur enthalten, um sie auszusortieren.
Wenn Sie kein eigenes Makro verwenden möchten, können Sie Lösungen von Drittanbietern verwenden. Auf der folgenden Seite der Website von Graham Mayor finden Sie ein kostenloses Add-In, mit dem unter anderem die Dokumentkonvertierung durchgeführt wird:
http://www.gmayor.com/document_batch_processes.htm
Möglicherweise können Sie andere ähnliche Konverter finden, indem Sie im Internet nach „doc docx converter“ suchen (ohne Anführungszeichen).
_Hinweis: _
Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der WordTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.
WordTips ist Ihre Quelle für kostengünstige Microsoft Word-Schulungen.
(Microsoft Word ist die beliebteste Textverarbeitungssoftware der Welt.) Dieser Tipp (643) gilt für Microsoft Word 2007, 2010, 2013 und 2016.