マクロを使って複数のワードファイルを一括でDocからDocx形式に変換する方法

Visual Basic

Wordファイルを一括で変換したい場合、手動で行うと時間がかかります。しかし、VBAマクロを使うことで、複数のファイルを自動でDocからDocx形式に変換できます。この記事では、その手順とマクロコードを紹介します。

1. マクロでファイルを一括変換するメリット

マクロを使用することで、複数のファイルを一度に処理することができ、手動で変換するよりも圧倒的に効率的です。特に大量のファイルを扱う際に非常に役立つ方法です。

このマクロでは、指定したフォルダ内の全てのDoc形式のファイルを、Docx形式に変換します。手順を知っておけば、簡単にファイルを変換できます。

2. VBAマクロのコード

以下は、指定したフォルダ内にある全てのDocファイルをDocx形式に変換するVBAマクロコードです。このコードをExcelやWordのVBAエディタに入力して使用します。

Sub ConvertDocToDocx() 
    Dim fileName As String 
    Dim folderPath As String 
    Dim docApp As Object 
    Set docApp = CreateObject("Word.Application") 
    folderPath = "C:\path\to\your\folder\" ' 変換したいフォルダのパスを指定 
    fileName = Dir(folderPath & "*.doc") 
    Do While fileName <> "" 
        docApp.Documents.Open folderPath & fileName 
        docApp.ActiveDocument.SaveAs folderPath & Left(fileName, Len(fileName) - 4) & ".docx", 16 
        docApp.ActiveDocument.Close 
        fileName = Dir 
    Loop 
    docApp.Quit 
    Set docApp = Nothing 
End Sub

このコードでは、`folderPath`に指定したディレクトリ内の全てのDocファイルをDocx形式に変換します。コード内のコメント部分(`’`で始まる部分)で、変換対象のフォルダを指定できます。

3. マクロの実行方法

まず、ExcelやWordを開き、VBAエディタ(Alt + F11)を開きます。そして、新しいモジュールを作成し、上記のコードを貼り付けて実行します。

実行後、指定したフォルダ内の全てのDocファイルがDocx形式で保存されます。このプロセスは、すべて自動で行われるため、手動で一つ一つファイルを変換する必要がありません。

4. 注意点と改善点

このマクロを使用する際には、以下の点に注意してください。

  • マクロを実行する前に、必ずフォルダ内のファイルがバックアップされていることを確認しましょう。
  • 変換後、元のファイルが上書きされないように、変換後のファイル名や保存場所に工夫を加えることができます。
  • ファイルの拡張子が正しいか、マクロが正しく動作するかを事前にテストしておくことをお勧めします。

このマクロは基本的な使用方法を示したもので、他のカスタマイズにも対応可能です。例えば、特定のファイルだけを変換したり、変換後に別の処理を追加したりすることもできます。

5. まとめ

VBAマクロを使用することで、大量のDocファイルを効率的にDocx形式に変換することができます。マクロを活用することで、作業を自動化し、時間を大幅に節約できるでしょう。今回紹介したコードを参考にして、自分の作業に役立ててください。

コメント

タイトルとURLをコピーしました