VBA環境で作ったフォームや、VB.NETのフォーム上等にPDFブラウザ(PDFファイルを表示)する機能を提供するオブジェクト(コントロール)です。PDFファイルを当オブジェクト(コントロール)に表示したり、ページ移動や印刷などの機能を提供します。Readerの機能をブラウザ・オブジェクト(コントロール)で提供すると思って下さい。Acrobatアプリ本体が環境にインストールされてないと動作しません。「PDFブラウザ用の参照設定」を行う。VBAのフォーム上で使用する。VBAのフォームは実行時はダイアログボックス的な表示になります。よって通常の画面サイズ変更が出来ません。画面サイズ変更を行いたい時は専用ボタンやロジックの追加等が必要になります。注)このメソッドはもう利用可能ではありません。1つ前のPDFページではなく、2つ前に表示したページが存在する時は、その2つ前のページに移動表示します。2つ前に表示したページが存在しない時は、1つ前に表示したページに移動表示します。WEBブラウザの「戻る」を1度に2回した動作と思えば判りやすいと思います。GoBackwardStackメソッドを実行して移動表示したページの1つ前に移動表示したページを表示します。GoBackwardStackメソッドを実行した時のみ動作します。AcroPDFオブジェクト(コントロール)に表示しているPDFページと現在のズームレベルのや現在の位置設定を維持したままで、PDFドキュメントにおける最初のページに移動表示します。AcroPDFオブジェクト(コントロール)に表示しているPDFページと現在のズームレベルや現在の位置設定を維持したままで、PDFドキュメントにおける最終のページに移動表示します。AcroPDFオブジェクト(コントロール)に表示しているPDFページと現在のズームレベルのや現在の位置設定を維持したままで、PDFドキュメントにおける次ページに移動表示します。AcroPDFオブジェクト(コントロール)に表示しているPDFページと現在のズームレベルのや現在の位置設定を維持したままで、現在表示しているPDFドキュメントの1ページ前に移動表示します。ブラウザの中に指定されたドキュメントを開いて、表示します。オプションに従ったドキュメントがユーザダイアログボックスの中で選択され印刷されます。印刷ダイアログボックスを表示しないで、PDFドキュメント全体を印刷します。現在のプリンタ、ページの設定等がそのまま使用されます。印刷が完成しなくても、このメソッドの次のコードを直ちに実行されます。全体がユーザーダイアログボックスを示すことなく文書化し、必要に応じてプリントは縮小されます。印刷時にページの「イメージ-可能」領域に収まるように縮められます。印刷ダイアログボックスを表示しないで、PDFドキュメントをページ範囲指定して印刷します。現在のプリンタ、ページの設定等がそのまま使用されます。印刷が完成しなくても、このメソッドの次のコードを直ちに実行します。ユーザダイアログボックスを表示しないで、指定されたページを印刷します。印刷ダイアログを表示します。ページの選択状態があれば、範囲印刷設定が印刷ダイアログに設定されます。指定された制限長方形の中でテキスト選択を現在のページに強調します。ドキュメントの指定されたページに移動します。PDFドキュメント表示のページ・ビューにレイアウトモードを設定変更します。ページ・ビューを指定された文字列の命名された目的先に変えます。PDFドキュメントのページ表示モードを設定します。スクロールバーがドキュメント視点に現れるか否かに関係なく、決定します。PDFを表示しているAcroPDFオブジェクト(コントロール)にツールバーを表示するか、非表示にするかをセットする。指定された文字列に従って、1ページの視点を設定します。指定された座標によると、視点長方形を設定します。指定された文字列に従って、1ページの視点を設定します。PDFドキュメントの表示倍率を設定します。規定値に従って倍率を設定して、水平又は垂直にページ・ビューをスクロールします。PDFドキュメントのURLをセットするとAcroPDFオブジェクト(コントロール)にPDFを表示する。AcroPDFオブジェクト(コントロール)に表示されているPDFのURLを取得できる。※Adobe社のPDF英語版マニュアルにはそう書いているが、ローカルPDFのフルパスも同様に扱える。印刷に関しては「印刷の問題点を解決」も参照してください。AcroPDFコントロールを使用している例があります。プロジェクト名「AcrobatActiveXVB」がそれです。VB.NETの方はそれを参考にした方が判りやすいです。シートでもPDFブラウザ用の参照設定を行っておけばPDFファイル表示が可能になります。当サイト管理者はこの方法を推奨しかねるので詳細なやり方はココに明記しません。VBAサンプルを作りました。上記からこのExcelファイルのダウンロードも出来ます。当オブジェクトにあるAcroPDFコントロールは以下の環境では異常終了を起こします。2000のVBA開発環境上でフォームに貼り付けます。2000が異常終了する。対応策の一つで一発でAcroPDFコントロールをフォームに張り付けても実行時に「~~~’IAcroAXDocShimオブジェクト’」というエラーメッセージが表示される。2000が異常終了を起こす。[原因]現時点(2009/7/30)では不明。AcroPDFコントロールのバグと推測する。2007上では上記異常終了は出ませんでした。仮にAcroPDFコントロールを貼り付けれても、実行時に一部操作でも同様な異常終了するという報告を受けています。管理人が出した結論です。2000シリーズで使用すると一部のプロパティ操作でアプリケーションが異常終了する。」なお、これに関する経緯はこのページのコメントにkkkさんから報告されています。PM管理人さんこんばんはサイトを色々探しこちらにたどり着きました。皆さんと近いような近く無い様な悩みなんですが・・PDFの印刷についてVB.NETで作成しています普通にプリンター(ドライバ)の指定、枚数の指定をプログラムで行い画面上はPDFは非表示の状態で印刷したいのですがどうしてもPDFが開いてしまいうまくできませんでしたそしてこちらのサンプルを見させていただき.printAllにおいてPDFは非表示で印刷されたのですが・・・・なぜか一部のパソコンで印刷後に空のアクロバットリーダーが立ち上がってしまいました。肝心なところで、プリンター(ドライバ)の指定、枚数の指定ができないことがわかりましてどうしたものかと・・・お知恵拝借できないかと思い、ご相談させて頂いた次第です。