• ベストアンサー

ShellExecuteについて質問です。

ShellExecuteについて質問です。 ShellExecuteで関連づけられている画像ビューワを起動させたいと考えています。 (自分のマシンの場合、画像とFAXビューワが立ち上がります。) 画像はネットワークディスク上にあります。 以下コードです。 sPASS = ”画像のフルパス" lRet = ShellExecute(0, "open", sPASS, vbNull, vbNull, SW_NORMAL) しかし、ネットワーク上の他のマシンに画像ビューワが起動しないものがあります。 動作環境はAccess2000で、VBAで構築しています。 調べた結果、C:\WINDOWS\system32\shell32.dllは入っていました。 テスト結果は3台中、1台が起動しません。 何が原因しているのでしょうか? アドバイスよろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • piroin654
  • ベストアンサー率75% (692/917)
回答No.1

以前、Shellについて回等したことがあります。 http://okwave.jp/qa/q5797216.html (1) Nullを""に変更したらどうなりますか。 上記の場合、このあと""を Null に 変更すると機能しなかったということ が後の質問でありました。 (2) 似た名前の他のファイルが同じディレクトリ に存在していませんか。abcというフォルダ とabc.jpegというファイルなどの存在。 (3) その他はshell dllのバージョン等ですが。 それ以外はネットワークの問題もあるかも しれません。権限等。

abuhiro
質問者

お礼

非常に参考になりました。 shell dllにバージョンがあるのですね。 (3)が一番怪しいと思います。 調査後にまた報告いたします。 ありがとうございました。

関連するQ&A