準・究極の選択

Excel2007で、VBAを利用しアクティブなsheetをPDFに変換し、指定した場所に保存したいです。

winxpを使っています。

sheet1の(A1:B10)をCドライブ直下に指定した名前で保存したいです。

また、既に同じ名前のPDFが保存場所にある場合は、無条件に上書きできればと思います。

どなたか、ご存じの方ご指導頂けますと幸いです。

宜しくお願い致します。

A 回答 (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 …
    • good
    • 0
この回答へのお礼

ありがとうございました。

すんなりできました。

素晴らしいの一言です。

で、もうひとつお聞きしたくお願い致します。

保存したPDFを開くとどうしても余白が左右ばらばらになります。

もちろん、Excel上で微調整すればいいんですが、VBAで簡単に出来る方法はないでしょうか

例えば、(A1:G45)が印刷枠いっぱいの時左右の余白を均等に・・・という感じなのですが

宜しくお願い致します。

お礼日時:2010/10/04 12:11

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!