サンプル:ExcelのVBA説明:該当ページから指定した四隅範囲を残してページから切り取る。F8キーでステップ実行しながら動作確認する。事前に参照設定をする。テストする時は出来るだけテキストを沢山含んだページを対象にする。'★この時点のPDFドキュメント画面を見る。(GUI編)実行結果(1)以下は実行前のページで右上を対象にする。(2)以下がCropPageメソッド実行後にPDFビュアー(Acrobat)で見た結果。これを専門的にはトリミングと言う。補足F8キーでステップ実行し、各メソッドによりどのような動きをするかよく観察すること。サンプル上の(TEST用)ステートメントはテスト用のロジックで実用時は不要です。指定方法で別のサンプルが「みやさん」コメントにあります。こちらも参考にするとAcroRectオブジェクトの使い方が分かります。さっきコメントがエラーになってしまったのでチェックでおくらさせてください。PM質問があったのですが、コードを書き込んだせいか、なぜか、エラーになってしまいます。当サイトは海外等から大量のスパムが来るので入力の条件は厳しいです。コードの前に質問をどうぞ。AM返事がおくれて、すみません。ワード(エクセルではなく)vbaは多少できるのですが、oleというのは、今まで知りませんでした。いうふうに質問してよいかが、わからず、もう少し研究してあらためて質問させていただきます。内にExcelの表を貼り付けることが出来ますよね。これもOLEと言う機能の一部です。それと同様にVBA内で、別のアプリ(DLLファイル等)の機能を使えるようにしたのがOLEです。VBAのプログラミングは既に内部ではOLE機能を使っています。それを意識するかしないか、機能を追加するかどうかだけの話なので、サイトに書かれている手順でヤってみる事をオススメします。したら、こう出来る、そのやり方をOLEと言う、だけの話です。その前にVBAに慣れないといけませんネ。当サイトはVBAのサポートまではご遠慮させて頂いています。何をしたいのかは不明ですが。PMアドバイスありがとうございます。実は、「PDFの出力」OLEをワードVBAに取り込み、ワードに入力したPDFファイル名から、連続でファイルを開いて印刷していくというコードをつくりました。これは上手く動き、とても重宝しています。残りは処理されていないという結果になっています。PM中原さんへテスト環境が一時的な不具合で動かないので記憶だけで返答します。AcroAVdoc.Close(True)これはファイルに変更があると保存するかを尋ねるダイアログ画面が表示されて、画面を閉じるまでVBAがその部分で一時停止してしまいます。よって使い勝手が悪いです。保存せずに閉じるだけです。引数で最適化の部分がうまく動作しない場合が有りますが、コレを推奨します。保存できますが、少し操作で難しい部分が有るので今はオススメしません。保存してから印刷をしている訳ですか。OLEオブジェクトの連携がうまく出来てないのでしょう。誰もが最初によくぶつかる部分です。それはロジックを見ないと分からないです。保存する前に印刷を先に行えば問題が起きないと思います。保存も必要ならば、やはりロジックを見直す必要が有ります。ロジックを当サイトのコメントに入れるとエラーになる場合はVBAコメントの前後に日本語を入れて下さい。エラーは回避されると想います。引数の設定がどうしてもわかりません。_"E:¥Test01_T.pdf")としてください。ドライブ以外を推奨します。AM管理人さんうまく動きました。これはどういう意味ですか・トリミングの数値にどうしても誤差が出るのですが、もっとよい計算方法はありますかコードを入れようといろいろ試しているのですが、エラー続きです。短くまとめて、また、試してみます。&H20ヘキサ=数値を16進表記したモノです。32コンピュータ内部の表現を使って定義するのが一般的です。"E:¥Test01_T.pdf")も結果は同じです。この様な表現をする意味を詳細に説明するのはコメントでは無理です。コンピューターのCPUを意識したプログラミングが必要になった時に初めて理解できる部分です。今は「そうやって定義するものだ」、「1つのルール」と思うだけで結構です。誤差が出る原因は不明です。対策としては当初から誤差を意識した設計を行うことだと思います。>・・エラー続き・・キーボードのF8キーを使ってステップ実行を行い、各変数がどのように変化するかを観察しながらテストをして下さい。PM管理人さん誤差に関してはミリの設定値をポイントに変換してそれを又ミリ設定で表示するわけですから、いたしかないかと思っています。勉強させていただきました。ありがとうございました。コメントをキャンセルメールアドレスが公開されることはありません。*サイト上に表示された文字を入力してください。出来るだけ早く返答する様には心がけています。遅くなる時もありますのでご了承ください。Pluginコメントをする時は出来れば以下もお願いします。バージョンコメントにサンプルコードを入れるとエラーになる場合が有ります。タグを入れてください。コメントデータの処理方法の詳細はこちらをご覧ください。