管理人さんの示されたヒントを基にいろいろやってみたのですが、どうもdistillerにてps→pdfに変換する際時間がかかってる模様です。ここだけ抜き出して処理しようとするとなぜかエラーが出ます。1Loop---------------------------------エラー内容は、下記が出力されます。requiredF8でステップすると普通に実行できます。普通にPDFファイルが生成されます。(なぜ??)良い知恵があればご教授願います。ちなみにacrobatからdistillerを起動してpsファイルをpdfファイルに手動で変換すると60個のファイルで約20秒ほどです。この速さが欲しいです。(・_・)よろしくお願いいたいます。AM「ps→pdfに変換」は未経験なので、今までの経験を元に予測返答させて頂きます。error」になる2)F8のステップ実行だと問題無し2番目のF8だとうまく出来るのはタイムラグが発生しているからでしょう。Nothing」の後に「Doevents()」を入れてみて下さい。それでも駄目な場合は以下のステートメントを入れて下さい。ステートメントの後に以下を入れて下さい。http://pdf-file.nnn2.com/?p=137‘1000ミリ秒=1秒単位で待ち時間を作る。500」を入れてみて下さい。タスクマネージャーを立ち上げると分かりますが、多分実行中は「PdfDistiller」プロセス(=プログラム)が実行されているはずです。※プロセス名は多少違うかもしれない。Nothing」で終了する為にメモリから開放を行います。メモリ開放は結構時間が掛かる場合があります。F8のステップ実行だと次のCreateObjectまで多少の時間があるので、その間にOSがメモリ開放が出来るのでしょう(※予測)。そこで「Doevents()」でCPUを一旦OSに返し、メモリ開放にCPUを無理やり割り当てます。それでも時間が足りないと思われるときは、WindowsAPIで強制的に0.5秒だけVBAを停止させ、その間はCPUがOS側に行くのでメモリ開放に時間が当てれます。NothingプロセスによってはCreateObjectをその度に実行しないと駄目な場合がありますが、上記の様に出来るのならば、1~2秒は更に早くなります。http://soudan1.biglobe.ne.jp/qa4847920.html上記にループ外にCreateObjectを使っているのがあったので出来るような気がします。※DoeventsやSleepを使って処理するのは、環境によりシステム・トラブルになる場合が多々あるのでVBAプログラミング的には『外道』扱いと見られます。環境が無いので、あくまでも勘での返答です。PM管理人さん、こんにちは。今会社で動作テストしてみました。会社のパソコンでのファイル作成時間は2:30程でしたが、上記のプログラムに変更したところ10秒程早くなって2:20程になりました。1.2GHz早速家に帰っても検証してみます。(家では大幅に早くなる予感-嬉-)ご報告まで。PM管理人さん、お疲れ様です。今しがた帰宅して検証してみました。(多分・・・)つまりsetした機能は使用する間はnothinにしてはいけないということなんですね。プログラムを理解してないので変な日本語になってると思いますがすいません。あとは、会社でのスピード(2m30s)に迫るために(あと30s)、いつファイルを消すタイミングなどを管理人さんの提示されたロジックを基に調整していきたいと思います。ひとつ難問がありまして、bindingしたpdfをどこに保存するかというもんだいです。pdf作成の際一度pop-upでフォルダー指定をするのですがそれ以外だと使い勝手の問題が生じます。何かいい知恵はありませんでしょうか?長文ですみません。PM・「distillerをon」(CreateObject)->処理プログラムをメモリ上に動けるように置く。・「distillerをoff」(Nothing)->処理プログラムに終了指示をし、メモリから消える様に命令を発行する。命令を発行するだけであり、正常終了したかの確認はしないのがポイントです。メモリから消えないうちに「distillerをon」(CreateObject)をすると異常が発生する場合がある。CreateObject命令に関する話は一冊の専門書が出てるぐらいですから、結構処理的にはCPUを食っているはずです。現時点では上記の知識程度で十分です。>ひとつ難問がありまして・・どのようなタイミングでファイルを処理しているかは不明ですが、最後は「名前をつけて保存」のSaveAsメソッドで保存すると予測しています。それまでは仮のフォルダを使ってbinding出来ないのでしょうか?全て出来上がった時点で正式に保存するフォルダを聞く様にする。処理完了のメッセージにもなる様な気がするのですが。SaveAsメソッドで注意点があります。Cドライブだけは保存できないはずです。詳細は以下のURLに明記してあります。AM管理人さまはじめましてサンプルを参考にさせていただいております。1点うまくいかなくて困っております。PDFを結合すると最初のPDFファイルのしおりとして、頭にファイル名がつかないのですが、2つ目に結合したPDFファイルのしおりは、頭にファイル名がついています。1つ目のPDFファイルもファイル名を先頭に入れたいのですが、何か設定が必要なのでしょうか。さんはじめまして当ページ・メソッド内容から考えると1番目のPDFファイルのしおりが追加されないのは仕方が無い様な気がします。よって、その質問に関する答えの設定は無いです。(テストでは未確認ですが)2つ目に結合したPDFファイルのしおりが追加されるのでしたら、ダミーPDFを1つ目にして、2つ目に本来の1番目のPDFファイル、3つ目を本来の2番目のPDFファイル、として処理してはどうでしょうか?全てを結合した後でダミー部分のページを削除する。(CREATECHILD)上記にしおりを追加するサンプルを紹介しています。これを参考にしおりの追加+修正が可能かと思います。解決できることを願っています。AM管理人さまこんばんは。ご回答ありがとうございます。1で実施してみたところ、見事できました。ありがとうございました。0)”では、ファイルは削除されますが、しおりは残ってしまうので、しおりなしのダミーで実施しないといけないようです)また、結合した際に作成されるしおり(ルートにできるPDFファイル名のしおり)は、本文の移動先が設定されないため、2でしおりの追加等、結合と合わせてしおりの設定が必要なようです。2について、サンプルを参考にしながら、トライしてみます。コメントをキャンセルメールアドレスが公開されることはありません。*サイト上に表示された文字を入力してください。出来るだけ早く返答する様には心がけています。遅くなる時もありますのでご了承ください。Pluginコメントをする時は出来れば以下もお願いします。バージョンコメントにサンプルコードを入れるとエラーになる場合が有ります。タグを入れてください。コメントデータの処理方法の詳細はこちらをご覧ください。