![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
エクセルで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で質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/07/03 09:11
- Excel(エクセル) PDFファイルに日付を名前にして保存したい。 エクセル2019でワークシートに請求書のフォームを作り 2 2023/05/27 11:13
- Excel(エクセル) フォルダ内のワードファイルをPDFに一括変換するVBA 3 2023/06/09 16:51
- Visual Basic(VBA) エクセルのマクロについて教えてください マクロを実行して 作業フォルダの中にある PDFファイル名を 3 2023/07/01 15:16
- Visual Basic(VBA) エクセルのマクロについて教えてください。 3 2023/07/01 12:54
- PDF エクセルのVBAでファイルをpdfで保存するとソフトによっては開けなくなる 3 2022/06/08 10:20
- Visual Basic(VBA) エクセルのマクロについて教えてください。 7 2023/07/04 09:18
- Excel(エクセル) エクセル2019でPDFファイル名に枝番号をつけたい。 アクティブワークシートを印刷した後の処理とし 4 2023/06/06 21:00
- Visual Basic(VBA) VBA★PDFをPDFアプリで印刷しようと思っていますが上手くゆきません 1 2022/06/06 22:04
- Dropbox スマホのドロップボックスにあるpdfファイルの起動 2 2022/06/18 09:09
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ISOファイルとMDSファイル
-
イーファンビューでwebpファイ...
-
エクセルでのアクセス履歴をと...
-
共有サーバにあるExcelの特定フ...
-
2つめのExcelファイルを開くと...
-
PowerPointに埋め込まれたサウ...
-
LINE 添付ファイルの開き方
-
変えてしまったファイル形式を...
-
複数Excelファイルを開いた際の...
-
エクセルで開けない
-
エクセルを使って開くたびに証...
-
拡張子exeのファイルの開き方を...
-
lllustrator(イラストレーター)...
-
エクセルのファイルを複数のPC...
-
市松模様の箇所は透明になりますか
-
CSVとEXCELファイルの...
-
エクセル2016で、エクセル97-20...
-
非サポートファイルとは…???
-
iTunesで、元のファイルが見つ...
-
【illustrator】起動時にファイ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ISOファイルとMDSファイル
-
エクセルでのアクセス履歴をと...
-
変えてしまったファイル形式を...
-
フォルダのサイズをプロパティ...
-
エクセルでリンクが更新されない
-
イーファンビューでwebpファイ...
-
ccdファイルはどのようにして使...
-
エクセルでファイル名が毎回違...
-
2つめのExcelファイルを開くと...
-
拡張子exeのファイルの開き方を...
-
音楽ファイルをリネームしよう...
-
rarファイルを開いてしまった。
-
iTunesバックアップ後のファイ...
-
【至急】暗号化されたエクセル...
-
共有サーバにあるExcelの特定フ...
-
InDesignファイルをPhotoshopか...
-
非サポートファイルとは…???
-
複数Excelファイルを開いた際の...
-
LINE 添付ファイルの開き方
-
VBAをいじって保存したら拡張子...
おすすめ情報