はじめに
先日、AcrobatReaderの64ビット版へのアップデートがありましたが、これによって、印刷処理を行うエクセルマクロが動作しなくなってしまいました。
32ビット版AcrobatReaderでの印刷処理
参照設定
にWindows Script Host Object Model
を追加して、以下のコマンドで印刷することができました。
Dim wshShellObj As IWshRuntimeLibrary.WshShell
strShellCommand = "AcroRd32.exe /t " & 印刷ファイルのパス & " " & プリンタの名前
wshShellObj.Run (strShellCommand)
64ビット版AcrobatReaderでの印刷処理
実行ファイル名前が変わってしまっているので、AcroRd32.exe
をAcrobat.exe
に変更する必要があります。
Dim wshShellObj As IWshRuntimeLibrary.WshShell
strShellCommand = "Acrobat.exe /t " & 印刷ファイルのパス & " " & プリンタの名前
wshShellObj.Run (strShellCommand)