掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
関数の引数をshellの引数にするには? (ID:114632)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
たとえば、 flname = "data.txt" であった場合を想定すると… > ・ IDProcess = Shell("""D:\2text.bat" & "" & flname, vbNormalFocus) 上記だと 『"D:\2text.batdata.txt』 というパスを実行する事になりますね。 > ・ IDProcess = Shell("""D:\2text.bat"" & "" & flname",vbNormalFocus) こちらは、 『"D:\2text.bat" & " & flname』 となります。flnameの中身を展開できていませんね。 既に回答が付いていますが、まずは、いきなり Shell の引数に 含めるのではなく、一度、別の変数に受けてみてください。 Dim Path As String Path = 〜 Debug.Print Path IDProcess = Shell(Path, vbNormalFocus) その上で、その変数の内容が、 『"D:\2text.bat" data.txt』 のように、正しく格納されている事を確認してから、 Shell関数に渡すようにすれば、コーディングのミスを減らせるかと。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.