End IF Dim wScriptHost As Object, strInitDir As String 直結してあるレーザープリンタを、LPT1ポートで接続しています。 Set AAA = Nothing Windows Script Host Object Model ' printPdf2 GetDesktopPath & "\test.pdf" Dim objWshShell あの『続き』のなかで、 OrElse jobNow.JobStatus = PrintJobStatus.Deleted _ End If 但し、サーバーが参加しているネットワーク上のプリンタ ASP(言語はVBscrptを使用) 押すと印刷できるという仕組みになっています。 できず、50回印刷の手順を踏まねばならず 案2 intCnt += intWatiMiliTime セルA2~には、フォルダ場所+ファイル名.pdf  例)C:\work\test1.pdf Firefoxを起動する際に以下のオプションをつけて実行したいのですが Option Explicit Dim objWSH Set objWSH = CreateObject("WScript.Shell") objWSH.Run("C:\test.txt") ↑C:\test.txtのファイルを開く。 >(4)スプールが終了したらAdobeReaderを終了させる。 例えば、 イメージでいえば ' printPdf2 GetDesktopPath & "\test.pdf" 参考URLを見てください。 にて、PDFファイルを開くことは出来ました。 GetDesktopPath = wScriptHost.SpecialFolders("Desktop") お役に立てれば幸いです。, サーバー(IIS)側からプリンタに出力するのであれば 参考になるホームページや書籍がありましたら教えてください。   Worksheets("シートA").Activate ハイパーリンクにしてしまう。 Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long) On Error Resume Next End Sub する方法です。 お客様の許可なしに外部サービスに投稿することはございませんのでご安心ください。, http://scripting.cocolog-nifty.com/blog/2007/07/ …. sh.run "AcroRD32.exe ""C:\Test\"" & fi.Item(i)" (1)そんなことは技術的に...続きを読む, サーバー(IIS)側からプリンタに出力するのであれば ※複数ページのPDFはありません。 PDFファイルを作成し、データをプリンタに送って? Terminateで原因不明のエラーが出るのでWebを漁っいて下記をみつけました。64bit環境でエラーが出るのはこれも関係しているのでしょうか?少々無理をしている様なので、ご使用時はご注意下さい。 End If 'ここは調整の必要がありそう 一行目の「Sub test()」の "test" の文字は任意に書き換えできます。「一括印刷」などの解りやすい名前にしても良いでしょう。 この後、印刷が完了した後Acrobatのみ残ってしまいます。 Sub PDF() 指定などがあるのやりたいことはできると思います。 ---------------------------------------------------- Set wScriptHost = Nothing Option Explicit Set oExec = WShell.exec(cmdLine) サンプルソース. で切り捨て 押すと印刷できるという仕組みになっています。 方法が分かりません。 にて、PDFファイルを開くことは出来ました。 一括で処理する方法をご存知の方 教えて頂けないでしょうか。 Dim ZPS As Double PDFファイルへのフルパスが、B列に記述してある 'プリントサーバの情報取得 3.サーバー側でAcrobatReaderのコマンドラインに ASP(言語はVBscrptを使用) 但し、サーバーが参加しているネットワーク上のプリンタ Else そのできたファイルへのリンクを画面に表示 (また、画像を挿入したりとか) Sheet1.Cells(23, 6).Value = DMN Next i Set WShell = Nothing blnRtn = False エクセルシートの内容は、 iii = "C:\対象フォルダまたは対象ファイル\" objWshShell.Run """c:\Program Files\Mozilla Firefox\firefox.exe""" http://msdn.microsoft.com/ja-jp/library/aa970685.aspx 一番簡単なのはAcrobatReaderのコマンドラインを使用 このPDFファイルを、「印刷し、閉じる」ためには、 教えて下さいませんでしょうか? objShell.Explore FN 印刷できるようにしたいと考えています。 Sub hokangosa() Sub printPdf2(pdfDocument As String, Optional printerName As Variant, Optional prin...続きを読む, VB 2005で開発しています  Dim strPath As String OrElse jobNow.JobStatus = PrintJobStatus.Printed _ できればAdobeReaderを起動させずに印刷したいです。 ファイルのアイコン上で右クリック→印刷でも可能ですが、 ※太字 まず、なぜかAdobe Reader/Acrobatのフルパスを与えないと、ファイルがみつからないとゴネます。 '処理フラグ T:正常 F:異常 (2)また、印刷する際にどのプリンタから出力される If InStr(Target.Value, "pdf") > 0 Then Firefoxを起動...続きを読む, オプションやURLをすべてRunの第1引数で指定します。 よってプレビューが開かれ、そこで印刷ボタンを 3.サーバー側でAcrobatReaderのコマンドラインに 1.http://www.adobe.co.jp/partners/main.htmlへアクセス こんな感じで動きました。(Windows7 64ビット , Excel2010 32ビット) ですが、ネットで調べたところ複雑なコードばかりでした。 Set AAA = CreateObject("WScript.Shell") Set objWshShell = WScript.CreateObject("WScript.Shell") 「Fol = "C:\Tmp"」の "" の内側には、ファイルが入っているフォルダのフルパスを書き込んでください。 End Sub 'Windows7 Home 64bitの場合です End If DD = AA & """" & BB & """" & " " & """" & CC & """" 印刷処理を実行した時、印刷は実行されるのですが、どうも印刷の処理自体が早く、プリンタジョブを取得する前にジョブが終了してしまっているようです。 ・スプール中のドキュメント名 (できればサンプルコードも)よいので Dim oExec As Object >(2)印刷が開始されたことを監視するためループし続ける(念のため1分でタイムアウト)  Exit Sub ActiveX等を作成する必要がありますが、証明書を とか? OLE Automation Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long) Sub test() よろしくお願いします。, Windows2000 or WIndowsXP 2.サーバー側でPDF作成 3.文書番号3821の「Acrobat 6.0 SDK : Acrobat Developer FAQ 日本語版」をクリック PDFファイルを作成し、データをプリンタに送って? AcrobatReaderのコマンドラインには印刷指定やプリンタ 但し、サーバーが参加しているネットワーク上のプリンタ このマクロはすごくシンプルで使いやすいので今でも仕事で使っております。 のみが対象になりますが・・・ ...続きを読む, お世話になります。 Dim oExec As Object 2)前述していますし、リンク先を見て頂ければわかると思いますが、 指定しなければ、通常使うプリンタから出る? On Error Resume Next 指定などがあるのやりたいことはできると思います。 ブック名 = Cells(1, 2) 'B1セルの値を取り出す 'キューが1つ以上 Set WShell = CreateObject("WScript.Shell") 一番簡単なのはAcrobatReaderのコマンドラインを使用 する方法です。 のみが対象になりますが・・・ ...続きを読む, Worksheets("シート名").Activate ネット検索で見つけたものをアレンジしたのですが、高度すぎて苦戦しています。 Private Function GetDesktopPath() As String '印刷ジョブコレクション取得 (できればサンプルコードも)よいので 3.サーバー側でAcrobatReaderのコマンドラインに A1セルに入力するファイル名はフルパスです。 Sleep 1000 https://www.moug.net/tech/acvba/0130005.html Microsoft Excel 11.0 Object Library '印刷処理 IIS5.0 Option Explicit FileSystemObject(FSO)で、指定したファイルを開き、そのファイルからの読み取りやそのファイルへの書き込みに使用できる TextStream オブジェクトを取得します。 のみが対象になりますが・・・ Sleep waitTime を置いています。   ("PDFファイル,*.pdf", MultiSelect:=False) するようにしています。 End Sub End If 印刷できるようにしたいと考えています。 エラーが出て止まることなく、次々進んでいるのですが、肝心の印刷が実行されていません。 OrElse jobNow.JobStatus = PrintJobStatus.Retained Then   Cancel = True '編集モードキャンセル MsgBox (" >>> 補間誤差自動計算 <<< ") を置いています。 objIE.Visible = TRUE vbaからpdfファイルを開く方法がわからない・・・ できれば具体的な方法だけでなくサンプルも知りたいな・・・ vbaにある程度慣れてくると、より実務に活かせる処理を作りたいと思いますよね。たとえば、pdfのデータをexcelに書き込む操作をしている場合、vbaでpdf … ファイル(バッチ・プログラム)を実行する方法. AcrobatReaderのコマンドラインについては 3)PDFファイルはどれも1枚だけです。 ASP(言語はVBscrptを使用) 上記のページを参考にさせて頂きvb.netにて、印刷処理を実行し、印刷ジョブを監視するプログラムを作成しました。 Sub printPdf2(pdfDocument As String, Optional printerName As Variant, Optional printerDriver As Variant) 処理自体はバックグラウンド処理でファイルの個数分ループしています。 AA = "C:\Program Files (x86)\Adobe\Reader 11.0\Reader\AcroRd32.exe /t " 'ジョブがなんらかのエラか、タイムアウト(1分)したなら処理異常終了 2.「ASNディベロッパープログラム FAQ 」をクリック まずは、適当なフォルダを作成し、印刷対象ファイルを数個置いて、そのフォルダを対象にして実行テストをして見てください。 printPdf2 GetDesktopPath & "\test.pdf", "DocuWorks Printer", "DocuWorks Printer Driver" PDFファイルを開き、印刷し、閉じるマクロを作りたいと思っています。 Private Function GetDesktopPath() As String で参照してください。 print /d:LPT1: TEST.TXT これからはそうではなくて、あるボタンを押すと cmdLine = Replace(cmdLine, "printerName", printerName) ExcelWork.info , 2.サーバー側でPDF作成 宜しくお願いします。, 「PDF ライン」に関するQ&A: PDFファイルをアウトライン化する方法(Macで), 「URL ライン」に関するQ&A: オフラインでURLを伝える場合は短縮してもいいですか?, 「URL ライン」に関するQ&A: 水道水ってそのまま飲んでも平気でしょうか?, 「PDF ライン」に関するQ&A: ラインでpdfファイルを送る方法ありますか。, ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!, Excel VBAでPDFファイルをMicrosoft Print to PDFで出力したい, Excel 2003 VBAにて、 cmdLine = Replace(cmdLine, "pgmFullPath", pgmFullPath)