• 締切済み

EXCEL VBAでPDFの画像を取り込み

EXCELのVBAで複合機から取り込んだ取り込んだ画像(PDF)を 開き、EXCEL内に貼り付ける事はできるのでしょうか?? できるのであれば、参考に記入して回答いただければ幸いです。

  • bawbe
  • お礼率4% (3/67)

みんなの回答

  • f272
  • ベストアンサー率46% (8016/17133)
回答No.3

#1です。 #2さんの回答を見て「あれ,そうだったっけ?」と思ってやってみたら,表示ができない。なぜだろうと思ってリンク先の「Office公式ヘルプ」をみると「Adobe Acrobat または Abode Reader をインストールしておく必要があります」と書いてある。これが原因だったのねと納得した次第です。そんなソフトはインストールしていないのです。

回答No.2

ん? 2010以降をお使いなのであれば、 ワークシートにPDFファイルを貼るのも難しくはないですよ? pdfから画像を取り出す(←ちょっとよくわからないですが)必要は無いです。 PDFファイルを仮想プリンタを通して画像ファイルとして書き出したり、 表示されている画面をキャプチャーしたりする必要も無いです。 PDFファイルを「オブジェクトとして」ワークシートに挿入します。 > 参考に記入して回答 とのことなので、参考までに以下をどうぞ。 VBAなら例えば   ActiveSheet.OLEObjects.Add(Filename:="C:\ファイル名.pdf").Select のような1行です。 ファイル名は「フルパスで」指定してやります。 この1行マクロで、フォーカスがあるセルの左上を起点に挿入されます。 ちなみに上記はエクセルに備え付けの一般機能を 「マクロの記録」でコード化し、 少し手を加えた(不要な個所を削った)だけです。 リボンの「挿入」タブ内の「テキスト」グループ、 「オブジェクト」をクリック(「オブジェクトの挿入」ダイアログ表示)。 ダイアログの「ファイル」タブ、ファイル名を参照、 二つのチェックボックスは無視して、OK。 これでワークシートにPDFファイルを挿入できます。  ※冒頭にも書きましたが、2010以降の機能です。   確か、2007は対応しなかったはずですが、   手元にないため未検証です。 なお、この「オブジェクトの挿入」については https://support.office.com/ja-jp/article/PDF-%E3%82%92-Office-%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AB%E8%BF%BD%E5%8A%A0%E3%81%99%E3%82%8B-74819342-8f00-4ab4-bcbe-0f3df15ab0dc にもある通りOffice公式ヘルプにも紹介されている機能です。 上記ページでは特にPDFファイルについて取り上げていますが、 例えばワークシートに他のワークブックやワード文書、 パワーポイントプレゼンテーションなどのファイルを 「画像のような扱いで」貼り付けることが可能です。 ただし、画質はかなり落ちます。 複合機でスキャンする際に画像ファイル(JPG・PNGなど)で 保存できるのであれば、そちらの方が画質の劣化は少ないです。   ActiveSheet.Pictures.Insert("C:\ファイル名.jpg") .Select どちらにしても1行ですが、機能としてはこちらの方が馴染み深いですね。  ※ただし、スキャナ(複合機)を通すのであれば、   やはり画質は多かれ少なかれ劣化します。

  • f272
  • ベストアンサー率46% (8016/17133)
回答No.1

エクセルのシートに簡単に貼り付けできるのは画像ファイルです。 これから複合機から取り込むのであれば,例えばjpegなどの画像ファイルにすると簡単です。pdfにするのであれば,いったんpdfから画像を取り出さないといけません。

関連するQ&A

  • PDFの中身をExcelに貼付けたいのですが…

    WindowsOS:XP SP4 Excel:2002 AdobeReader:8 PDFファイルの内容をEXCELに貼付けたいのですが、貼付けが可能なPDFと不可能なPDFがあり困っております。この差はどこで生まれるのでしょうか? 試しているPDFは2枚、共に複合機で読み込ませた資料をPDF化しているものになります。(複合機はそれぞれ別メーカーの機体を利用) 貼付けまでの動きは「PDFを開く → 画像を全選択して画像のコピー → Excelに貼付け」という単純なものになります。 貼付けNGの場合は「データを貼付けできません。」とのメッセージが表示されます。 PDFファイルのサイズに問題があるのではないかと疑い、内容的にも大した事のないファイルをPDFにしてみたのですが、結果は同じでした。 PDFファイル自体ではなく、PDFを作成している複合機の設定に問題があるのでしょうか? 乱文となってしまい申し訳ありませんが、よろしくお願い致します。

  • エクセルVBAでPDF化できますか??

    Excel VBAで取得したデータをPDF変換ソフトを使わずPDF化するプログラムはあるのでしょうか? インターネットで「VBA PDF変換」等と様々な形で検索をかけてみたのですが、ヒットしません。。。 既存のプログラムは、取得したデータをエクセルに出力し、メールを送信するものなのですが、更にPDF化してメール送信したいのです。 どなたかアドバイスよろしくお願いいたします! <PC環境> Windows XP Pro Ver.2002 Excel 2003 SP3 Adobe Reader8.1.2

  • エクセルVBAによる複合機の設定について

    お世話になります。 会社の業務でPDF形式ファイルの図面出力を行なっています。出力機種は富士フイルム(旧富士ゼロックス)の複合機です。今エクセルのVBAを使い自動化を検討しているのですが(出力の前段階でとある処理をしており、それがVBAを使っているのでその絡みでVBAを使いたい)、A3サイズのZ折や二つ折りをしたくて色々と調べています。しかしなかなかその情報を見つけることができません。複合機への単純な出力は確認しているのですが、折などのオプション的な処理は果たして設定可能なのか、はたまた無理なのか全く掴めていません。どなたかそのような情報をお持ちな方がいらっしゃればご教授おり願いしたいと思っています。可能か不可能かだけでも構いませんが、可能なら例えばサンプルがあるサイトの情報もあれば嬉しいです。 よろしくお願いします。

  • VBAを使ったエクセルでの画像複数表示

    VBA初心者です。エクセルで商品カタログを作るため、品番に紐付いた商品画像ファイルをエクセル上に読み込む方法は他の回答から分かったのですが(http://oshiete1.goo.ne.jp/qa2880877.html)、見る限り「1シート=1商品」というものしか見つけられませんでした。同シート上に2つ以上の「品番⇒画像」という表示をするためのVBAはどのように組めばよろしいでしょうか? VBAもよく勉強しないで恐縮ですが、どなたかご回答いただけますでしょうか?宜しくお願い致します。

  • エクセルで画像を配置するにあたって

    エクセル97で画像を配置するにあたって問題に直面しています。 教えてください。 エクセルのVBAにて、ある決められた場所(フォルダ)に保存されている画像(JPEG) をエクセルに貼り付けたいと考えているのですが、貼り付ける位置を セル単位等ではなく、詳細な位置(X軸、Y軸)を指定し、且つ画像のサイズも 指定(拡大・縮小)して貼り付けたいと考えているのですが、そのようなこと可能でしょうか? エクセル自体が位置情報をもっているのでしょうか? 可能でしたらサンプルのVBAを提示していただけましたら幸いです。 参考になるHPでも構いませんので、どなたかご教授願えないでしょうか。 宜しくお願い致します

  • エクセルのVBA

    お世話になります。 エクセルのVBAで,PDFを開くよう組んでいます。以下がそのVBAです。 CreateObject("Shell.Application").ShellExecute "C:\Users\コンピュータ名\Desktop\フォルダ名\ファイル名.pdf" このエクセルとPDFを別のパソコンに移すと,リンクが切れてPDFが開かなくなってしまいます。 どのようにすれば,別のパソコンに移してもそのまま開くことができますか。パワポなど,ほかのソフトも同様に,リンクが切れてしまいますので,ご教授願います。

  • EXCELのVBAで画像並べ替え

    EXCEL2007のVBAを使って、GUIでシート内の縦に並んだ画像を表示して選択し、 矢印の「↑」「↓」をクリックして並び順を替えれるようにしたいと思っております。 EXCEL2003まではフリーソフトの「画像操作.xla」を使って出来ていたのですが、 EXCEL2007以降のバージョンでは使えなくなりました。 まずは、ユーザーフォームの中にシート中の縦に並んだ画像をプレビューとして表示するには どのようにすればいいのでしょうか? 参考になるサイトや書籍などでもかまいませんので、ご教授お願い致します。

  • エクセル2010のvbaについて

    エクセル2010のvbaについて質問です 選択した画像の大きさ(ピクセル)を取得したいです 検索してもあまりわからなかったので 回答お願いします

  • PDFをエクセルへ

    1.エクセルで作成したフォームを印刷(ブランク用紙) 2.手書で記入 3.PDF化 4.PDFを元のEXCELへ戻す 最も効率的な方法を教えて下さい。 手書きで記入して貰った多量の用紙をEXCELで電子保存したいのです。

  • コピー機で読み込んだPDFをエクセルに貼り付けたい

    紙ベースの文書をコピー機でPDFとして取り込みました。これをエクセルに貼り付けたいのですが、PDF上で右クリックして画像のコピーをしてエクセルに貼り付けても、ほぼ白紙の状態でしか貼り付けられません。 白紙にならないようにうまく画像を張り付けるにはどのようにすればよいのでしょうか? よろしくお願いします。

専門家に質問してみよう