• 締切済み

フリーソフトPDF保存のエクセルVBを教えてください。

フリーソフトのPDFでエクセルシートを保存するVBを教えてください。 OFFICE2007や、ADOBEで可能なのは分かったのですが、お金が無くて購入できません。 フリーソフトのPDFで印刷のダイアログまでは出せるのですが・・・。 何卒宜しくお願いいたします。

みんなの回答

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.3

こんにちは。 PDF は単に印刷を実行するだけです。 クロセpdf2 を使った方法を紹介しておきます。(ただし、無料版は、広告ページがオープンしてしまいます) http://xelo.jp/xelopdf/xelopdf/index.html なお、なぜVBAなのか良く分かりませんが、昔作ったものを、更新しておきました。保存名の変更は、以下では出来ません。 Sub PdfMaking() 'クロセPDF2 を使った方法 'ただし、OS はおそらくXP以上   Dim CurPrinter As String   CurPrinter = Application.ActivePrinter   Application.ActivePrinter = "クセロPDF2 on Ne00:"   'この部分が、バッファに入るから、印刷と入れ違いになる   CreateObject("Wscript.Shell").SendKeys "%S"   ActiveSheet.PrintOut   Application.ActivePrinter = CurPrinter End Sub

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

質問者は勘違いしているのでは。エクセルVBA(エクセルVBでは無い) はMS社が苦労してエクセルに搭載しているが、普通のソフトでは、手数も係り、難しいので、VBAに当たるものは搭載されていないと思うべきです。極小数、例外があるが。 >OFFICE2007や、ADOBEで可能なのは分かったのですが、 もプログラムでPDFファイルを保存するものではなく、人手操作でやることだろう。 ーー もうひとつ注意点は、あるソフトをエクセルVBAから(VBでも他の言語でも同じ)起動はできるが、その後実行中でエクセルVBAのようにコードで操ることはできません。 アプリのプログラム実行中は、(OSをいじくる高度のプログラムで無い限り)他のプログラムからは介入することはできません。 ただSendKeysという画面からのキーインをシュミレートする道があるが、本筋のものではない。 ですから質問表現が不適切です。エクセルVBAができるのかどうか知らないが、エクセルVBAやプログラムに関連付けないで、何がしたいのか質問に表現しましょう。

  • htmcr
  • ベストアンサー率36% (11/30)
回答No.1

こんにちは。 WordやExcelのファイルをメールで送るだけでPDFファイルに変換する「KoolWIRE」 http://gigazine.net/index.php?/news/comments/20080208_koolwire/ 上記を試してみてください