説明
命名された頁に移動します。
※Adobe Readerでは当DDEを使用出来ません。
形式
[DocGoToNameDest(char* fullPath, char* nameDest)]
引数
fullPath [char*] |
操作するPDFファイルのフルパス 注意:パス中に空白があるときは注意する。 |
nameDest [char*] |
移動するページに付けられた名前 |
戻り値
true | false以外。 |
false | fullPathによって指定されたPDFドキュメントが開かれてない。 又は失敗しました。 |
注)ExcelのVBAではDDE命令の発信ステートメント上で、戻り値を取得出来ません。
サンプル:ExcelのVBA
命名された4頁と12頁に移動します。
- Excel VBA開発環境をF8キーでステップ実行して動作確認する。
Sub DDE_DocGoToNameDest()
Dim lChanNo As Long ‘DDEチャンネル番号
Const CON_PDF_PATH = “””E:¥test01.pdf”””
‘Acrobatアプリケーション起動。どちらもテストOK。
‘Shell “C:¥Program Files¥Adobe¥Reader 9.0¥Reader¥AcroRd32.exe”
Shell “C:¥Program Files¥Adobe¥Acrobat 8.0¥Acrobat¥Acrobat.exe”
‘DDEチャンネルのオープン
lChanNo = DDEInitiate(“Acroview”, “Control”)
‘PDFファイルのオープン
DDEExecute lChanNo, “[DocOpen(“ & CON_PDF_PATH & “)]”
‘名前「P.4」(4頁)に移動します。
DDEExecute lChanNo, “[DocGoToNameDest(“ & CON_PDF_PATH & “, P.4)]”
‘名前「P.12」(12頁)に移動します。
DDEExecute lChanNo, “[DocGoToNameDest(“ & CON_PDF_PATH & “, P.12)]”
‘Acrobatアプリケーション終了
DDEExecute lChanNo, “[AppExit()]” ‘これをしないとAcrobatプロセスが残る
‘DDEチャネルを閉る
DDETerminate lChanNo
End Sub
補足
- Adobe Readerでは使用出来ません。
- PDFドキュメントのページ番号には「F1」,「G5」,「G1,1500953」とかもあります。
動作確認環境
- WindowsXP + SP2 + WindowsUpdate
- Adobe Acrobat Pro 7.0.8 + Office Pro 2003
- Adobe Acrobat Pro 8.1.4 + Office Pro 2003
- Adobe Reader 9.1.0 + Office Pro 2003
Adobeの解説ページ : 英語
以下がAdobe社のAcrobat DDEの解説ページです。表示には時間がかかります。
http://livedocs.adobe.com/acrobat_sdk/9/Acrobat9_HTMLHelp/IAC_API_DDE_Messages.104.10.html
< TOPへ >