• 締切済み

Excel2007で、VBAを利用しアクティブなsheetをPDFに変

Excel2007で、VBAを利用しアクティブなsheetをPDFに変換し、指定した場所に保存したいです。 winxpを使っています。 sheet1の(A1:B10)をCドライブ直下に指定した名前で保存したいです。 また、既に同じ名前のPDFが保存場所にある場合は、無条件に上書きできればと思います。 どなたか、ご存じの方ご指導頂けますと幸いです。 宜しくお願い致します。

みんなの回答

回答No.1

Office 2007 を使っているのであれば、Microsoft が Office 2007 用に出しているアドインを使うのが良いかと。 それが使いづらければサード パーティー製のツールを導入。 ActiveSheet.ExportAsFixedFormat xlTypePDF, "e:\hogehoge.pdf", xlQualityStandard, True, True ちなみにブック全体を PDF 化したいのなら ActiveWorkbook.ExportAsFixedFormat xlTypePDF, "e:\hogehoge.pdf", xlQualityStandard, True, True とか。 上書きもされます。 MSDN の解説 http://msdn.microsoft.com/en-us/library/bb238907.aspx

y_r_358
質問者

お礼

ありがとうございました。 すんなりできました。 素晴らしいの一言です。 で、もうひとつお聞きしたくお願い致します。 保存したPDFを開くとどうしても余白が左右ばらばらになります。 もちろん、Excel上で微調整すればいいんですが、VBAで簡単に出来る方法はないでしょうか 例えば、(A1:G45)が印刷枠いっぱいの時左右の余白を均等に・・・という感じなのですが 宜しくお願い致します。

関連するQ&A