• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルマクロでpdfファイルを開きたい)

エクセルマクロでPDFファイルを開く方法

このQ&Aのポイント
  • エクセルでPDFファイル名が記載されたセルを選択し、マクロでPDFファイルを開く方法について困っています。
  • Shell関数を使用してアクロバットリーダーを立ち上げることはできますが、ファイルを開くダイアログの場所が正しく表示されない問題があります。
  • パス名を追加して試みましたが、うまくいきません。エクセルマクロでPDFファイルを開く方法についてご教示いただけますか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

APIを利用すると、簡単に起動できますよ。 http://okweb.jp/kotaeru.php3?q=1242594 この方法は、関連付いたアプリでファイルを起動する方法なので、PDFに限らずマルチにOKです。 '先頭に宣言 Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long '関数 Sub OpenFile() '関連付いたアプリケーションで立ち上げる Call ShellExecute(0, "open", <ファイル名>, vbNullString, vbNullString, 1) End Sub

macchome
質問者

お礼

1150YEN様 早々に御教示していただき、どうもありがとうございました。 早速、試してみたら問題なく作動できました。 午前中の悪戦苦闘は何だったのだろうという感じです。 APIを利用するとこんなこともできるのかと思うと、自分も勉強してみたくなりました。 改めて御礼申し上げます。

関連するQ&A