Acrobat/DDE: MenuitemExecute

説明

Acrobatアプリケーションの指定されたメニュー項目を実行します。

※Adobe Readerでは使用出来ません。

 

形式

[MenuitemExecute(char* menuItemName)]

 

引数

menuItemName[char*] [Toolbar and Toolbar Button Names 一覧]にあるメニュー項目

 

戻り値

未確認。

 


サンプル:Excel のVBA

Acrobatアプリケーションの「ファイルを開く」メニュー項目を実行します。

  • F8キーでステップ実行して動作確認する。


Sub
DDE_MenuitemExecute()

Dim lChanNo As Long ‘DDEチャンネル番号
Dim strFilePath As String
‘パスに空白が入った時用にダブル引用符を付加

strFilePath = “””E:¥Test01.pdf”””

‘Acrobatを起動
Shell “C:¥Program Files¥Adobe¥Acrobat 9.0¥Acrobat¥Acrobat.exe”
‘DDEチャンネルのオープン
lChanNo = DDEInitiate(“Acroview”, “Control”)

‘該当PDFファイルのオープン
DDEExecute lChanNo, “[DocOpen(“ & strFilePath & “)]”
‘[開く]:「ファイルを開く」ダイアログが表示される。
DDEExecute lChanNo, “[MenuitemExecute(Open)]”
‘★この後、開いたダイアログを手動で閉じるまで、次の命令を実行しない

‘PDFを全て閉じ、Acrobatアプリケーション終了
DDEExecute lChanNo, “[AppExit()]” ‘これをしないとAcrobatプロセスが残る
‘DDEチャネルを閉る
DDETerminate lChanNo

End Sub

 

補足

  • Adobe Readerでは使用出来ません。
  • 第1引数「例:(Open)」を間違ってもエラーは帰りません。
  • メニュー項目の実行によっては、ダイアログボックス画面が開かれます。
    その画面を閉じない限り、次の命令を実行されません。
  • Acrobat:Toolbar and Toolbar Button Names 一覧も参照。

 

動作確認環境

  • WindowsXP + SP3 + WindowsUpdate
    Adobe Acrobat Pro 7.1.1 + Office Pro 2003
    Adobe Acrobat Pro 9.1.0 + Office Pro 2003

 

Adobeの解説ページ : 英語

以下がAdobe社のAcrobat DDEの解説ページです。

表示には時間がかかります。

http://livedocs.adobe.com/acrobat_sdk/9/Acrobat9_HTMLHelp/IAC_API_DDE_Messages.104.34.htm

 

TOPへ

VBA(Excel)を使ってAcrobat PDFをプログラミング操作(DDE)する