- 締切済み
フリーソフトPDF保存のエクセルVBを教えてください。
フリーソフトのPDFでエクセルシートを保存するVBを教えてください。 OFFICE2007や、ADOBEで可能なのは分かったのですが、お金が無くて購入できません。 フリーソフトのPDFで印刷のダイアログまでは出せるのですが・・・。 何卒宜しくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- Wendy02
- ベストアンサー率57% (3570/6232)
こんにちは。 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)
質問者は勘違いしているのでは。エクセルVBA(エクセルVBでは無い) はMS社が苦労してエクセルに搭載しているが、普通のソフトでは、手数も係り、難しいので、VBAに当たるものは搭載されていないと思うべきです。極小数、例外があるが。 >OFFICE2007や、ADOBEで可能なのは分かったのですが、 もプログラムでPDFファイルを保存するものではなく、人手操作でやることだろう。 ーー もうひとつ注意点は、あるソフトをエクセルVBAから(VBでも他の言語でも同じ)起動はできるが、その後実行中でエクセルVBAのようにコードで操ることはできません。 アプリのプログラム実行中は、(OSをいじくる高度のプログラムで無い限り)他のプログラムからは介入することはできません。 ただSendKeysという画面からのキーインをシュミレートする道があるが、本筋のものではない。 ですから質問表現が不適切です。エクセルVBAができるのかどうか知らないが、エクセルVBAやプログラムに関連付けないで、何がしたいのか質問に表現しましょう。
- htmcr
- ベストアンサー率36% (11/30)
こんにちは。 WordやExcelのファイルをメールで送るだけでPDFファイルに変換する「KoolWIRE」 http://gigazine.net/index.php?/news/comments/20080208_koolwire/ 上記を試してみてください