• ベストアンサー

エクセルのマクロでPDFファイルを印刷

フォルダの中にPDFファイルがあります。 そのファイルをマクロ上で印刷することは可能なのでしょうか? 自分で調べている限り、エクセルをPDF化の方法は見るのですが、印刷については、見当たりません。 もし、PDFファイルが印刷できないとしたら、マクロでエクセル以外のアプリケーションのファイルは印刷できないと考えたほうが良いのでしょうか? わかるかたいらしたら、よろしくお願いします。

  • koolm
  • お礼率80% (33/41)

質問者が選んだベストアンサー

  • ベストアンサー
  • KenKen_SP
  • ベストアンサー率62% (785/1258)
回答No.1

Excel に印刷させることはできませんが、Shell を使って Acrobat とか AcrobatReader にコマンドラインで印刷させることはできるのでは? 検索すればこんな記事がヒットしますね。 http://scripting.cocolog-nifty.com/blog/2006/12/pdf_4c95.html

koolm
質問者

お礼

ご回答、ありがとうございました。 これから、試してみます。 出来たら、又ご報告します。

koolm
質問者

補足

あれから、検索したりして以下のとおりとなりました。 基本的には、KenKen_SPさんの言うとおり、Shell を使ってコマンドラインで印刷しました。 myShell.Run ("AcroRd32.exe /t " & FileName) 以下、参考にさせていただいたページを紹介します。 アクロバットのコマンドラインの解説ページ http://scripting.cocolog-nifty.com/blog/2007/01/pdfadobereader7_8a57.html 同じような質問 http://q.hatena.ne.jp/1168356513 以上です。 KenKen_SPさんヒントありがとうございました。

関連するQ&A

  • エクセルにマクロを使ってワード、PDFファイルを貼り付けるには?

    エクセルで表になってる名簿があります。この名簿からマクロを使って、一人づつ名前を刷り込んだシートを裂作成印刷します。その際あるセルの値に応じて人ごとに異なるワード、PDFのファイルを貼り付けて印刷したいのです。 あらかじめ、いろんなパターンのワード、PDFを貼り付けたシートを作成しておき、セルの値でどのシートを呼び出して印刷するかマクロに判定させる方法もあるかと思いますが、容量がたいへん大きくなりますので、できれば外部のワード、PDFファイルを都度貼り付けて印刷し、印刷後、貼り付けたファイルをクリアし、次のを貼り付けるという方式にできればありがたいのですが、初心者なので、ワード、PDFファイルをエクセルに貼り付けるやり方さえわかりません。

  • PDFファイルを開き、印刷し、閉じるマクロ

    Excel 2003 VBAにて、 PDFファイルを開き、印刷し、閉じるマクロを作りたいと思っています。 Dim AA, AAA AA = "C:\Program Files\Adobe\Reader 11.0\Reader\AcroRd32.exe C:\Scan\20131101160734050_001.pdf" AAA = Shell(AA, vbNormalFocus) にて、PDFファイルを開くことは出来ました。 このPDFファイルを、「印刷し、閉じる」ためには、 このPDFファイルを指定する必要があると思いますが、 その構文が判りません。 知っている方、教えて下さい。

  • エクセルマクロでPDFを開いてコピペしたい

    今の環境はWindows7、Office2010、Adobe ReaderXI バージョン11.05です。 ●フォルダ(その都度違うフォルダになります)の中にあるPDFファイルが数百、   時には数千あります。 ●どのPDFもテキスト形式で、形はどれも同じものになります。 やりたい事は 1.エクセルAAA.xlsmでそのフォルダにあるPDFを開いて全体をコピー。 2.AAA.xlsmの新しいシートを後ろに作って貼り付け。 3.元のPDFを閉じる。 4.次のPDFを開く 以下最後までループ なのですが、取りあえず任意のフォルダのファイル名一覧をフルパスでエクセルに書き出すマクロは組めました。 問題はここからです。 そのファイル一覧を元にしてPDFを立ち上げたいのですが、自分で指定した場所しか出来ないのと、 PDFでそのファイルが開かないという、初めから躓いてしまいました。 初めから考え方も違うのかもしれません。 マクロは初心者です。 どうぞお教え下さい

  • エクセルマクロでpdfファイルを開きたい

    エクセルでpdfファイル名が記載されたセルを選択して、マクロでそのpdfファイルを開きたいと思うのですがうまくいかず困っています。 Shell関数でアクロバットリーダーを立ち上げることはできます。 またアクロバットリーダーで、一度pdfファイルを読み込むと、「ファイルを開く」ダイアログの「ファイルの場所」にpdfが保存されているフォルダが記憶されているので、SendKeysでpdfファイル名を使用すれば、マクロでpdfファイルを開くことはできます。 問題は、アクロバットリーダーが立ち上がった時に、「ファイルを開く」ダイアログの「ファイルの場所」がpdfファイルが保存されている場所と異なる場合です。ファイル名にパス名を追加したりして試みましたがうまくいきません。 どなたか御教示の程、よろしくお願い致します。

  • エクセルにリスト化したPDF FILEを一括印刷

    あるFOLDER内にPDF化した図面が数百枚あり、それをエクセルに入力した特定のものだけ一括して印刷したいのですが、方法はありますでしょうか?例えば、エクセルに図面名を数十個入力し、何かクリックするとその該当のPDF FILEが印刷されるというイメージです。 よろしくお願いします。

  • PDFファイルが印刷されません。

    PDFファイルが印刷されません。 相手から、そのホ-ムページ上のPDFファイルから印刷せよ、との指示です。 しかし、PDFファイル画面上部のアイコンの中から、「PDFファイルを印刷」をクリックしても、ファイルの印刷コマンドから行っても、印刷画面が直に消えてしまい、プリンタは全く動き出しません。 PDFファイルを右クリックして、文書のプロパティを出すと、 ファイルサイズ  1MB アプリケーション Adobe Illustrator C53 と書かれています。 なお、私のPCは、WINDOWSのXP、IE8で、Adobe Reader9が入っています。プリンタはCANONのPIXUSです。 エクセルやワードは印刷できます。   どうすれば、印刷ができるでしょうか? どなたか、宜しく教えてください。

  • エクセルマクロで沢山のPDFをコピペしたい

    Windows7でエクセル2010を使っています。 アドビリーダーはXIです。 あるフォルダの中にあるPDFのファイル名の一覧がフルパスでエクセルにあります。 これはマクロで抽出しました。 PDFの内容はテキスト形式のみです。 そのファイル名の一覧を元に、次から次へPDFを開き、1ページ全てをコピーしてエクセルで新しいシートを作り、貼り付ける、という作業を連続で行いたいのです。 もしくは初めから一覧は作らなくても良かったのかもしれませんが、その都度違うフォルダを処理していくので、一覧にしてみました。 一度の作業で処理するのは一つのフォルダのみです。 色々試してみましたが、歯が立ちません。 どうぞお教え下さい。 同じような質問をしたばかりですが、回答が増えなくかったので、改めて質問させていただきました。

  • 複数のExcelをバッチファイルのように印刷

    複数のフォルダに入っているExcelを順番にpdfに印刷していきたいのですが、何か良い方法ありますでしょうか?有償ソフトでもかまいませんので、方法ご存知の方、お教えください。 スクリプトでもマクロでも何でも良いです。

  • エクセルファイルのPDF保存マクロ

    お世話になります。 エクセル2007を使用しています。コマンドボタンを押すとMsg BOXを出現させ「PDF形式で保存しますか?」と表示し「はい」を押すとエクセルファイルをPDFファイル形式に自動で保存しようと考えています。 紙の大きさはB4サイズでPDFファイルに保存させたいです。 保存先はデスクトップのフォルダ「購買分」と言う所に保存します。 保存の名称に関してはエクセルファイルのC1には「2014年2月」と表示されており「購買分2014年2月」と自動で保存してくれる様にしたいです。 この様なマクロはエクセルで組むことが出来るのでしょうか?

  • VBAでファイル一覧リストからPDFを自動印刷

    現在エクセルのマクロを勉強中のものです。 ファイル一覧リストから特定のフォルダ内にあるPDFを探して印刷する作業をマクロで自動化できないか調べています。 参考になるサイトややり方など教えていただければ助かります。どうかよろしくお願いいたします。

専門家に質問してみよう