« コマンドラインでPDFファイルを印刷する。(その3) | トップページ | CDやDVDドライブを開く、閉じる。 »

2007年7月 5日 (木)

VBAからAdobe ReaderでPDFファイルを印刷する。(その2)

Adobe Reader 6.0 ~ 8.1

Sub PdfPrint(File)
Dim fso
Dim wShell
Dim Path
Dim oExec
Set fso = CreateObject("Scripting.FileSystemObject")
Set wShell = CreateObject("WScript.Shell")
Path = wShell.RegRead("HKLM\Software\Microsoft\Windows\CurrentVersion\App Paths\acrord32.exe\")
Path = Replace(Path, """", "")
Path = wShell.ExpandEnvironmentStrings(Path)
File = fso.GetFile(File).Path
Set oExec = wShell.Exec("""" & Path & """ /n /p /h """ & File & """")
Do While oExec.Status = 0
  If wShell.AppActivate(oExec.ProcessID) Then wShell.SendKeys "^q"
  Application.Wait Now + TimeSerial(0, 0, 1)
Loop
End Sub

« コマンドラインでPDFファイルを印刷する。(その3) | トップページ | CDやDVDドライブを開く、閉じる。 »