• 締切済み

エクセルのVBマクロで、エクセルのPDFファイル出力機能を利用したいです

タイトルの通り、エクセルのVBマクロで、エクセルのPDFファイル出力機能を利用したいですが、 どのような関数がかるでしょうか? よろしくお願いします。

みんなの回答

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

こんにちは。 Adobe のAcrobat を持っていらっしゃるなら、 ActivePrinter に Acrobat Distiller を設定すればよいのではないでしょうか?Adobe のWeb サイトにやり方が書いてあるはずです。そうでなければ、ActivePrinterに、それ相応のpdfプリンタ・ドライバを指定して、後は、Print すればよいだけのことだと思います。もちろん、プリンタの設定を元に戻す必要はあるかと思いますが。

hogehogeninja
質問者

お礼

ありがとう御座います 参考にさせていただきます

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

使ってないので自信がありませんが、 Acrobat7.0Standard(WIN)以上のAcrobatをインストールしすると メニュかツールバーにPDFで保存が作られる(ADOBE社のパンフレットから)。マクロ記録をとって、それをクリックしてするとVBAコードが出ませんかね。 SaveAsなどでファイル拡張子だけが・PDFになるのか、特別なメソッドがあるのか、XlPDFのような指定を行うだけなのか、わかりません。 >関数がかるでしょうか 「関数があるでしょうか」とすると、表現がおかしいと思います。エクセルの関数はシートの1セルに「値」を1つ返すだけのもので。ブックや他形式のファイルを作って保存する機能などはありません。 列挿入や表示形式の設定できる関数さえもありません。 この点ユーザー定義関数も同じです。VBの関数も数が決まったものです。 多言語やVBで言う関数は、VBAでのユーザー関数はFunctionでやらずSubプロシージュアーで行うと思います。 質問の関数をいうなら、メソッドに当たると思います。ただPDFに書き出す メソッドがあるかないか、識者の回答を待ちましょう。

hogehogeninja
質問者

お礼

ありがとう御座います。 参考にさせていただきます