こんにちは
Acrobat 7.0ですとShell起動できるのですが、Acrobat 8.0ですと起動できません。
Shell(pathname[,windowstyle])
pathnameにはプログラム名 + 表示するファイル名を指定しています。
具体的には"C:\Program Files\Adobe\Acrobat 7.0\Reader\AcroRd32.exe C:\Work\PDF1.pdf" です。
8の場合は
"C:\Program Files\Adobe\Acrobat 8.0\Reader\AcroRd32.exe C:\Work\PDF1.pdf" としています。
Adobe Readerの枠は表示されエラーメッセージとして2回続けて出ます。
一つ目は"この文書を開くときにエラーが発生しました。ファイルエラーが発生しました。」です。
ふたつ目は「この文書を開くときにエラーが発生しました。このファイルが見つかりません。」です。
これからすると、文書ファイルのフォルダ・ファイル名指定が間違っていると考えられますが、同じ文書指定で7ではOKです。
8の場合指定の仕方が違うのでしょうか?
WEBで検索したのですが、同じようにして開いていることが出ていて開けないことが解りません。
アドバイスお願いいたします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
こんにちは。
テスト環境がないので検証なしで回答してみますが、、
パスは引用符(”)で括る
というのは? Chr(34) のことです。とりあえず、下記ソースを
試してみて下さい。
' // Shell で開く(Exe を指定して開く)
Sub sample1()
Dim path1 As String
Dim path2 As String
Dim pid As Long
path1 = "C:\Program Files\Adobe\Acrobat 8.0\Reader\AcroRd32.exe"
path2 = "C:\Work\PDF1.pdf"
pid = Shell(Chr(34) & path1 & Chr(34) & " " & Chr(34) & path2 & Chr(34), _
vbNormalFocus)
End Sub
でも、これは EXE のインストールパスが異なると動かない方法
ですよね。関連付けで開くとか...?
' // Windows の関連付けで開く
Sub sample2()
Dim path2 As String
path2 = "C:\Work\PDF1.pdf"
CreateObject("WScript.Shell").Run Chr(34) & path2 & Chr(34), vbNormalFocus
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) python OpenPyXLを使って出力結果をエクセルに書き込み 2 2022/06/04 19:46
- PDF pdfファイルのjpgファイルへの変換 5 2022/06/03 10:13
- Visual Basic(VBA) VBA★PDFをPDFアプリで印刷しようと思っていますが上手くゆきません 1 2022/06/06 22:04
- PDF PDF印刷後に「変更を保存しますか?」と訊かれる 2 2023/04/28 17:35
- PDF Adobe Acrobat Reader について 3 2023/02/24 20:19
- PDF Googleドキュメントのpdf文書にパスワードを設定したい 1 2023/08/04 20:55
- PDF Adobe Acrobat 9 Standard 1 2022/10/16 21:08
- PDF PDFファイルを開くことができません。 4 2022/06/26 18:08
- PDF pdfのファイルが開けない時がある。開く方法は? 6 2022/05/23 17:02
- PDF PDFの表示結果・印刷結果を可能な限り統一させたい 3 2022/08/29 15:34
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
gccを行ってもexeファイルが生...
-
access テキストボックスの値取得
-
Access2013にてドラッグ&ドロ...
-
VBでファイルが開かれているか...
-
Adobeのプレミアプロの書き出し...
-
freadでデータがない場合の読込...
-
VB:「実行時エラー53 実行ファ...
-
エクセルVBAでパワーポイントを...
-
Returnに対するGoSubがありません
-
ADOを使用してExcelファイルを...
-
Request.BinaryReadでのエラー
-
アクセスのクエリでコンパイル...
-
FORTRANの実行エラーについて
-
VBから参照できないCのDLLを使...
-
ディストリビューションで作成...
-
Access2010 コンパイルエラー...
-
Dreamweaver3で「onLoad内で_on...
-
batファイルでレジストリキーの...
-
VC++2005 windowsフォームアプ...
-
CSVファイルが開かれているかど...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
gccを行ってもexeファイルが生...
-
VBでファイルが開かれているか...
-
「パス名が無効です」の発生原因
-
batファイルでレジストリキーの...
-
Returnに対するGoSubがありません
-
VBから参照できないCのDLLを使...
-
PowerShellを使って関連付けら...
-
アクセスのクエリでコンパイル...
-
VB6 Dir関数で52エラー発生
-
FTPの送信結果を検知したい
-
NAS上のファイルの使用中が解除...
-
VBA ExecuteExcel4Macro 型が一...
-
access テキストボックスの値取得
-
EXCELのVBAでWORDが開いてある...
-
すでにファイルが開かれている...
-
EXCELVBAでONEDRIVE上への保管...
-
Excelファイルのマクロによる排...
-
OUTLOOK VBA 指定フォルダ内の...
-
RAR圧縮ファイル(分割)の順番が...
-
エクセルマクロでエラーの原因...
おすすめ情報