
こんにちは
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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【COBOL】read文でエラー
-
VBでファイルが開かれているか...
-
Access2013にてドラッグ&ドロ...
-
FORTRANの実行エラーについて
-
Excel 2003 のエラーメッセージ
-
VBから参照できないCのDLLを使...
-
アクセスのクエリでコンパイル...
-
エラー:インクルードファイル ...
-
gccを行ってもexeファイルが生...
-
エクセルで質問です。 ハイパー...
-
access テキストボックスの値取得
-
ExcelVBAで既に開いてるwordを...
-
【関数】同じ関数なのに、エラ...
-
「パス名が無効です」の発生原因
-
エクセル「これ以上新しいフォ...
-
Visual Studio 2005 C++で以下...
-
ASPからACCESSのOPENどうしても...
-
「アクティブ ユーザーが多すぎ...
-
NAS上のファイルの使用中が解除...
-
fcloseで発生するエラーについて。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【関数】同じ関数なのに、エラ...
-
access テキストボックスの値取得
-
エクセルで質問です。 ハイパー...
-
「パス名が無効です」の発生原因
-
PowerShellを使って関連付けら...
-
NAS上のファイルの使用中が解除...
-
gccを行ってもexeファイルが生...
-
アクセスのクエリでコンパイル...
-
ExcelVBAで既に開いてるwordを...
-
Returnに対するGoSubがありません
-
VB6 Dir関数で52エラー発生
-
VBでファイルが開かれているか...
-
データベースソフトのアクセス2...
-
エクセルマクロでエラーの原因...
-
fcloseで発生するエラーについて。
-
batファイルでレジストリキーの...
-
FORTRANの実行エラーについて
-
VBから参照できないCのDLLを使...
-
【COBOL】read文でエラー
-
DisplayAlertsブロパティで ”実...
おすすめ情報