- 締切済み
Excel2007で、VBAを利用しアクティブなsheetをPDFに変
Excel2007で、VBAを利用しアクティブなsheetをPDFに変換し、指定した場所に保存したいです。 winxpを使っています。 sheet1の(A1:B10)をCドライブ直下に指定した名前で保存したいです。 また、既に同じ名前のPDFが保存場所にある場合は、無条件に上書きできればと思います。 どなたか、ご存じの方ご指導頂けますと幸いです。 宜しくお願い致します。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- temtecomai2
- ベストアンサー率61% (656/1071)
回答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
お礼
ありがとうございました。 すんなりできました。 素晴らしいの一言です。 で、もうひとつお聞きしたくお願い致します。 保存したPDFを開くとどうしても余白が左右ばらばらになります。 もちろん、Excel上で微調整すればいいんですが、VBAで簡単に出来る方法はないでしょうか 例えば、(A1:G45)が印刷枠いっぱいの時左右の余白を均等に・・・という感じなのですが 宜しくお願い致します。