- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルマクロでpdfファイルを開きたい)
エクセルマクロでPDFファイルを開く方法
このQ&Aのポイント
- エクセルでPDFファイル名が記載されたセルを選択し、マクロでPDFファイルを開く方法について困っています。
- Shell関数を使用してアクロバットリーダーを立ち上げることはできますが、ファイルを開くダイアログの場所が正しく表示されない問題があります。
- パス名を追加して試みましたが、うまくいきません。エクセルマクロでPDFファイルを開く方法についてご教示いただけますか?
- みんなの回答 (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
お礼
1150YEN様 早々に御教示していただき、どうもありがとうございました。 早速、試してみたら問題なく作動できました。 午前中の悪戦苦闘は何だったのだろうという感じです。 APIを利用するとこんなこともできるのかと思うと、自分も勉強してみたくなりました。 改めて御礼申し上げます。