• 締切済み

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

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

みんなの回答

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

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

hogehogeninja
質問者

お礼

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

全文を見る
すると、全ての回答が全文表示されます。
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.1

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

hogehogeninja
質問者

お礼

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

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルマクロ ファイル出力

    エクセルマクロにおいてファイル出力の件で、教えてください。 Asheetに、PDF出力とCSV出力を一括で行えるマクロを付加したボタンを作成したいです。 PDF出力範囲は、AsheetのA1:L40で固定。 CSV出力範囲は、BsheetのA1:BF29で固定。 また両方の出力ファイル名を、AsheetのF1の内容をファイル名にしたいです。 マクロに関して初心者ですので、お手柔らかにお願いいたします。 よろしくお願いいたします。

  • PDFファイルからEXCELへ出力

    あるPDFファイルがあってそれはエクセルのような表になっています。これをPDFからエクセル出力できるようなソフトはご存知ありませんか? できればPDFファイルにある一部範囲選択してエクセルへ出力したいのです。宜しくお願い致します。

  • エクセルマクロでpdfファイルを開きたい

    エクセルでpdfファイル名が記載されたセルを選択して、マクロでそのpdfファイルを開きたいと思うのですがうまくいかず困っています。 Shell関数でアクロバットリーダーを立ち上げることはできます。 またアクロバットリーダーで、一度pdfファイルを読み込むと、「ファイルを開く」ダイアログの「ファイルの場所」にpdfが保存されているフォルダが記憶されているので、SendKeysでpdfファイル名を使用すれば、マクロでpdfファイルを開くことはできます。 問題は、アクロバットリーダーが立ち上がった時に、「ファイルを開く」ダイアログの「ファイルの場所」がpdfファイルが保存されている場所と異なる場合です。ファイル名にパス名を追加したりして試みましたがうまくいきません。 どなたか御教示の程、よろしくお願い致します。

  • エクセルマクロでDBのデータをエクセルに出力したい。

    エクセルマクロを初めてしています。 基本的な事で半日費やしてしまい恐縮なのですがアドバイス頂けたら助かります。 マクロの中身は大体こんな感じかな・・というかんじで分かるのですが、いざ自分が作るとなるとよく分からないでいます。 タイトル通りなのですが、エクセルマクロでDBのデータをエクセルに出力するには、どうしたらよいのでしょうか。なにか関数があるのでしょうか。 また何かサンプルがあるサイトがあれば教えてください。

  • AccessレポートをExcel2010PDF出力

    AccessからレポートのPDF出力を考えています。 DoCmd.OutputTo acOutputReport, Source, acFormatPDF, FileName Access2007以降なら上の文でPDF出力できますが、Access2003とExcel2010がインストール された環境で、Access2003からExcel2010の機能を使ってPDF出力させることは可能でしょうか。 AccessからExcelのワークシート関数を使ったり、Excelファイルを開いて編集することはできたので、 PDF出力もできるかもしれないと思い、質問しました。

  • エクセルのマクロでPDFファイルを印刷

    フォルダの中にPDFファイルがあります。 そのファイルをマクロ上で印刷することは可能なのでしょうか? 自分で調べている限り、エクセルをPDF化の方法は見るのですが、印刷については、見当たりません。 もし、PDFファイルが印刷できないとしたら、マクロでエクセル以外のアプリケーションのファイルは印刷できないと考えたほうが良いのでしょうか? わかるかたいらしたら、よろしくお願いします。

  • VBからPDFファイルを開き方で質問

    SHELL関数などでアドビリーダー開くとファイルを保存する機能が有効となるため、VBコントロールの何でも良いですが、何かを使って開きたいのです。 コンポーネントをみると「AdobeContorolタイプライブラリ」があったので、使ってみたのですが保存機能のフロッピーボタンが付加されてしまいます。 どなたかPDFファイルを開く方法を教えて頂けると助かります。 宜しくお願い致します。 開発環境:VB6.0、WindowsXPPro SP2

  • ファイル内のエクセルにマクロを使いたい

    パソコン初心者です。 エクセルのツールのVBでマクロを組みました。 それをファイル内のエクセルに使いたいです。 今は一つ一つエクセルを開いて、シートも一枚ずつ開いてマクロを使っています。 ファイル内の全エクセルにまとめてマクロを使える方法はありませんか?

  • Excelマクロでpdfを自動作成したい

    複数のExcelシートからなるブックを、pdfとして出力しています。 現在はJustSystemのJustpdf2ドライバを使っているのですが、これだとマクロで完全自動化できないことが判明しました。 ・PDFのフアイル名と保存場所 ・上書きかどうか をいちいち聞いてきます。 Excelマクロで完全自動化するには、 ・ファイル名、保存場所をマクロで指定できる。もしくはExcelファイルと同じ場所に同じファイル名で作成する ・1シート目は上書き、2シート目からは現存のpdf (前シートのpdf)に続けて保存できるように、マクロで「上書き」か「続けて保存」かを指定できる ことが必要なのですが、JustSystemに問い合わせたところ、Justpdf2では無理とのことでした。 上記のように、複数シートからなるExcelブックを、マクロで完全自動でPDF化できるドライバ、方法がありましたら、お教えください。

  • エクセル付きVBでファイルオープンすると止まる

    エクセル付きのVBでショートカットキーでマクロを起動し、他のエクセルのファイル(ブック)をオープンするとプログラムが止まり、以降のマクロを処理できません。VBの画面で実行ボタンをクリックするとマクロ通りに正しく処理されるので、マクロ自体に問題はないと思います。 どなたか同様の経験をされた方、もしくは解決方法をご存知の方、解決方法を教えてください。 マクロは「Workbooks.open("パス\ファイル名")」または「workbooks.open FileName:="パス\ファイル名"」としており、どちらも止まります。