ChatGPTを使って、「Word文書の一括印刷するマクロ」を組みました。便利に使っています。

フォルダ内にある複数のWord文書を自動で順番に印刷するマクロです。
Wordを一つずつ開いて印刷する手間を省くことができます。

以下のVBAコードを、Wordのマクロに登録して使って下さい。

Sub PrintAllWordDocumentsInCurrentFolder()
    Dim folderPath As String
    Dim fileName As String
    Dim wordApp As Object
    Dim wordDoc As Object

    ' カレントフォルダ(このExcelブックがある場所)を取得
    folderPath = ThisWorkbook.Path & "\"

    ' Wordアプリケーションを起動(既に起動していない場合)
    On Error Resume Next
    Set wordApp = GetObject(, "Word.Application")
    If wordApp Is Nothing Then
        Set wordApp = CreateObject("Word.Application")
    End If
    On Error GoTo 0

    wordApp.Visible = False ' Wordを非表示に

    ' フォルダ内のWordファイルを繰り返し処理
    fileName = Dir(folderPath & "*.doc*")
    Do While fileName <> ""
        Set wordDoc = wordApp.Documents.Open(folderPath & fileName, ReadOnly:=True)
        wordDoc.PrintOut
        wordDoc.Close False
        Set wordDoc = Nothing
        fileName = Dir()
    Loop

    wordApp.Quit
    Set wordApp = Nothing

    MsgBox "すべてのWordファイルを印刷しました。", vbInformation
End Sub

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です