True(真)で成功した。OLE(IAC)によってAcrobatアプリケーションは利用されていない。False(偽)で失敗した。OLE(IAC)によってAcrobatアプリケーションは利用されている。当メソッドはテスト環境を作るのが非常に難しいので、ページ下部に動作環境だけでの検証とさせて頂きます。サンプル:ExcelのVBA説明:処理中は他のAcrobatアプリケーションの起動や、OLE(IAC)を操作出来ないようにする。他でOLE(IAC)が使用中の時はループで処理が終わるまで待つ。参照設定を事前に行う。以下のサンプルはテスト用です。F8キーでステップ実行して動作確認します。'以下のCloseは不要。実行すると次でエラーになる。'※以下をしないとプロセスが残る。VBAを同時に立ちあげて検証しました。データベースで言う排他制御とは少し意味合いが異なります。引数の値で排他制御を行う訳では無いです、AcrobatアプリケーションがOLE(IAC)操作されているかどうか、又はAcrobatアプリケーションが起動されているかどうかを判断するだけです。引数の値は無視されます。LockメソッドがTrue(-1)を返した後は、デスクトップからAcrobatアプリケーションは起動出来ません。起動しても以下のダイアログが表示され、何も操作は出来ません。本家Adobe社の英語解説と比べて、当サイトの解説内容がかなり異なります。UnlockEx(又はUnlock)メソッドはAVDoc.OpenInWindowExメソッドと何らかの関係が有るみたいですが、当サイトでは解説していません。前ならどのタイミングで実行しても構わないです。Lockメソッドの戻り値がFalseの時のループ回数とSleep時間は各自で調整して下さい。処理的にAcrobatを画面表示する必要が無ければ、Showメソッドを実行する必要はありません。CPUの無駄使いも防げます。一つのOfficeのVBA開発環境では2つの実行テストが出来ません。各バージョンの異なるExcelのVBA開発環境ならば2つ同時に立ち上げる事が可能です。注意事項:必読!Lockメソッド実行の前にShowメソッドなど別の(AcroApp)オブジェクトのメソッドを使用しては駄目です。別のAcrobatインスタンスが立ち上がったと勘違い?をしてLockメソッドがFalse(0)を返します。Lockメソッドが失敗します。Lockメソッドを使ったシステムを構築したときは、他のOLE(IAC)ロジックも必ずLockメソッドの結果を判断して処理の実行を制御(待ち状態に)して下さい。厳密にテスト検証は出来ていませんが、Lockメソッドを使ったロジックが実行中に他のOLE(IAC)ロジックを実行させると、予期しないエラーが出る事があります。以下はその時に表示されたVBAからのエラーメッセージの例です。メモリを参照しました。なることはできませんでした。Lockメソッドを使うようにして下さい。しないと予期しない不具合が発生し、プロセスがメモリに残ってしまいます。処理が終わったらUnLockEx(又はUnlock)メソッドを実行します。エラーが起きてもUnLockEx(又はUnlock)メソッドは実行して下さい。コメントをキャンセルメールアドレスが公開されることはありません。*サイト上に表示された文字を入力してください。出来るだけ早く返答する様には心がけています。遅くなる時もありますのでご了承ください。Pluginコメントをする時は出来れば以下もお願いします。バージョンコメントにサンプルコードを入れるとエラーになる場合が有ります。タグを入れてください。コメントデータの処理方法の詳細はこちらをご覧ください。