• ベストアンサー

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

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

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

  • ベストアンサー
  • tokichim
  • ベストアンサー率42% (88/205)
回答No.2

外部呼び出し、またはコマンドライン実行をサポートした変換ソフトを使うことになると思いますがこうなるとプロ用途ですね。 pdf 変換 ライブラリ pdf 変換 コマンドライン で検索してみましょう。 ざっと見たかんじ、いくつか応用できそうなものがありそうです。

その他の回答 (3)

  • chocobo3
  • ベストアンサー率0% (0/1)
回答No.4

選択肢1:OpenOfficeを使うのはいかがでしょうか? OOoJa - マクロ-PDF変換-PDF-DokodeMOOo というのを使うとエクセルをPDF化してくれます。 VBスクリプトなので、たぶん、VBAにもなると思います。 エクセルに組み込むとなるとバックグラウンドでOpenOfficeが動くのでちょっとパソコンスペックがいるかもしれませんが無料です。 選択肢2:Excel2007にバージョンアップする。 あまり知られていませんが、Excel2007からPDF出力が可能になっています。標準では出来ません。2007 Microsoft Office プログラム用 Microsoft PDF/XPS 保存アドイン で検索後、導入してください。 当然VBAにも使えますので、スマートなのはこちらです。2007を買うお金が掛かるのが難点ですけどね。

参考URL:
http://openoffice-ja.org/wiki/%E3%83%9E%E3%82%AF%E3%83%AD/PDF%E5%A4%89%E6%8F%9B/PDF-DokodeMOOo
回答No.3

「PDF変換ソフトを使わずPDF化する(したい)」という意図がどういうものかは分かりませんが、 写真又は図面を貼付したファイルを軽くしたいということなら、次の方法があります。 対象を切り取り、形式を選択して貼り付けてやれば、元の30%程度になります。 貼り付ける形式は、対象が写真ならば「図(JPEG)」、図面ならば「図(GIF)」がお勧めです。 なお、元のデータ(位置、大きさ)を取得し、貼り付け後のにそのデータの通りにする処置が必要です。

dosanko45
質問者

補足

変換ソフトはAdobe Acrobat 7.0 Elementsというツールを使用して作成しようと考えています。。。 参考になるサイトやプログラムがありましたら、是非ご教授お願いいたします!!

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

理論上不可能ではないとおもいますが、ご自身でできないなら 不可能だという理解でかまいません。 すなおにpdf変換ソフトをつかうのが賢明だとおもいます

dosanko45
質問者

お礼

回答ありがとうございます。。。 PDF変換ソフトをVBA上で指定して作成するといった方法なら可能なのでしょうか??

関連するQ&A

  • エクセルVBAでPDFを作成したい

    エクセル2000 Windows7(管理者権限無し) <ソフトを使うのであれば、フリーソフト> Adobe、Acrobat 無し(Adobe Readerのみ) 以上の状況下でエクセルVBAを使って、 エクセル⇒PDF保存したいのですが、 検索の方法が悪いのか、どれかの条件で出来なくなってしまいます。 解決方法ご存知の方、ご教授いただけないでしょうか?><; 現状はCubePDFというソフトで手作業で変換しています。 (質問内容に不足部分ありましたら、補足いたします)

  • Office2000エクセルデータをPDFに変換したい

    タイトルの通りなのですが、アクロバットリーダーのアイコンへエクセルをドラッグしてみたのですが、”Adobe Readerで開けません。ファイルの種類がサポートされていないか、またはファイルが破損している可能性があります。例えば電子メールの添付文書として送信され、正しくデコードされなかったことが考えられます”とメッセージが出てしまいます。ファイルの破損は考えられませんので、デコード?とやらのせいでしょうか? あまり詳しくありません。PDFに変換するのは無理なのでしょうか?

  • いきなりPDF3で花子がPDF化出来ない

    花子2004をソースネクストさんの”いきなりPDFプロフェッショナル3”でPDF化が出来ません。アドビリーダーは最新バージョンをインストールしており、ワードやエクセルは問題なく変換が出来ています。 花子2007/アドビリーダー7.0/いきなりPDFプロフェッショナル2の組合せは変換が可能です。どこかの設定が漏れていると思われますが、どなたか対処方法をご教示下さい。宜しくお願いいたします。

  • PDFファイルをExcelへ一括変換

    同一フォーム異なる内容のPDFを複数宛先にメール添付で送信したい。  想定している処理手順  (1)PDF分割ソフトでPDF分割  (2)分割したPDFをまとめてExcelに変換。  (3)PDFとExcelの拡張子以外が同じであれば    ExcelをVBAで順番に読み込みPDFファイル名を書き換える。  (4)PDFファイル名がVBAで変更できなければExcelファイル名を   書き換えてシート保護をかける。 欲しい情報    (2)が可能なソフトを探しています。   ソースネクストの いきなりPDF to Data 2 は「まとめて」では   ないようでした。  (3)VBAで可能でしょうか。 VBA初心者なので、あまり複雑でない情報をお願いします。

  • PDF変換について・・・

    エクセルのデータをPDFに変換して出力したところ、エクセルで出力したデータよりもフォントが細くなって出てきてしまいました。PDFに変換後もエクセルで出力したときと同じようにするには、どうしたら良いのでしょうか?

  • pdfをvbaで開いて、さらにサイズを指定する

    pdfをvbaで開いて、さらにサイズを指定することは可能ですか? Sub Sample() Dim myFile As String myFile = "C:\\問い合わせ.pdf" Shell """C:\Program Files (x86)\Adobe\Reader 10.0\Reader\AcroRd32.exe"" " & myFile End Sub これでPDFを開くことは出来るのですが 縦横、高さ、幅を指定したいのですが、可能ですか?

  • エクセルで、一発PDF変換スールバーが無い

    OfficeXP、WindowsXP、Adobe Reader8.0をインストールしてあるのですが、エクセルに一発PDF変換のルールバーがありません。 どうやったら、ツールバーを出せるのでしょうか? http://www.acrobat-learning.com/function/reuse.html ここで、そんな機能をしったのですが・・・ Adobe Reader8.0のフリー出来ないのでしょうか?

  • エクセルのHYPERLINKでPDFファイルが開けない

    エクセルの関数HYPERLINKを用いてPDFファイルをAdobe Readerで開きたいのですが、Adobe Readerが起動しません。エクセルもしくはAdobe Readerに特殊な設定が存在するのでしょうか? OSはWINXP、エクセルは2002、Adobe Readerは7.0です。もちろん、エクスプローラからPDFファイルを直接たたくと、Adobe Readerで正しく開きます。また、HYPERLINKは正しく使用しています。TXTファイル、XLSファイル等はキチンと起動してくれます。 以上、宜しくお願いします。

  • エクセルVBAでPDFを開く

    以下のような記述でアクロバットリーダーは立ち上がるのですが、 「この文書を開くときにエラーが発生しました。このファイルが見つかりません」 と出てきてしまいます。 どのようにしたら開いてくれるのでしょうか? Sub test3() Dim P As String P = "\\C:\AAA\sample.PDF" Shell "C:\Program Files\Adobe\Reader 11.0\Reader\AcroRd32.exe" & " " & P, vbNormalFocus End Sub

  • adobeでPDFをOCR

    無料のadobe readerを使っているのですがPDFをOCR出力できますか? エクセルに出力したいです。 オフィスのバージョンは2007です。

専門家に質問してみよう