Shell関数でExplorerを起動するには

解決


hittobi  2005-02-14 09:49:31  No: 119603

はじめまして、hittobiです。Shell関数の使い方について教えてください。
RetVal = Shell("c:Windows\notepad.exe " , 1)とする確かに、ノートパットが起動してくるのですが、
RetVal = Shell("C:\Program Files\Internet Explorer\iexplore.exe" , 1)とすると、『実行時エラー5  プロシージャの呼び出し、または引数が不正です。』というメッセージが出ます。どうしてエラーになるのでしょうか?教えて下さい。
引数1が、"c:\Program Files\・・・・・”の場合、このメッセージが出ます。
Program Filesのようにフォルダ(パス)名の中にスペース(空白)があると、引数としての認識がおかしくなるのでしょうか。どのように解決したらよいのでしょうか?教えてください。


Say  2005-02-14 10:55:18  No: 119604

パスに空白を含む場合、
ダブルコーテーションで囲ってやる必要があります。


hittobi  2005-02-15 06:59:52  No: 119605

Sayさん、ありがとうございました。
ダブルコーテーション:chr(34)で、引数を囲むと、うまくいきました。
助かりました。


※返信する前に利用規約をご確認ください。




  


  このエントリーをはてなブックマークに追加