
エクセルでpdfファイル名が記載されたセルを選択して、マクロでそのpdfファイルを開きたいと思うのですがうまくいかず困っています。
Shell関数でアクロバットリーダーを立ち上げることはできます。
またアクロバットリーダーで、一度pdfファイルを読み込むと、「ファイルを開く」ダイアログの「ファイルの場所」にpdfが保存されているフォルダが記憶されているので、SendKeysでpdfファイル名を使用すれば、マクロでpdfファイルを開くことはできます。
問題は、アクロバットリーダーが立ち上がった時に、「ファイルを開く」ダイアログの「ファイルの場所」が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
1150YEN様
早々に御教示していただき、どうもありがとうございました。
早速、試してみたら問題なく作動できました。
午前中の悪戦苦闘は何だったのだろうという感じです。
APIを利用するとこんなこともできるのかと思うと、自分も勉強してみたくなりました。
改めて御礼申し上げます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ISOファイルとMDSファイル
-
あるエクセルファイル。なんの...
-
ccdファイルはどのようにして使...
-
エクセルでのアクセス履歴をと...
-
[Googleスプレッドシート]エク...
-
複数Excelファイルを開いた際の...
-
変えてしまったファイル形式を...
-
非サポートファイルとは…???
-
VBAをいじって保存したら拡張子...
-
拡張子exeのファイルの開き方を...
-
USBメモリー上の MP4 ファイル...
-
2つめのExcelファイルを開くと...
-
エクセル、相対のR[]表示が標準...
-
エクセルファイルの修復前後の...
-
拡張子.odsファイルを、エクセ...
-
イーファンビューでwebpファイ...
-
セルと列がずれた表示になり ...
-
【InDesign】保存したときに自...
-
【至急】暗号化されたエクセル...
-
エクセルのファイルを複数のPC...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ISOファイルとMDSファイル
-
エクセルの循環参照、?
-
ccdファイルはどのようにして使...
-
イーファンビューでwebpファイ...
-
エクセルでのアクセス履歴をと...
-
あるエクセルファイル。なんの...
-
エクセルでファイル名が毎回違...
-
2つめのExcelファイルを開くと...
-
拡張子exeのファイルの開き方を...
-
USBメモリー上の MP4 ファイル...
-
エクセル2016で、エクセル97-20...
-
変えてしまったファイル形式を...
-
VBAをいじって保存したら拡張子...
-
ドキュメントに保存していたエ...
-
複数Excelファイルを開いた際の...
-
WORDファイルをIllustratorに変...
-
InDesignファイルをPhotoshopか...
-
[Googleスプレッドシート]エク...
-
DVDfab を使ってます。 img フ...
-
【至急】暗号化されたエクセル...
おすすめ情報