|
blueさん
お返事ありがとうございます!
教えていただいたchdirで無事に問題は解決されました!
本当にありがとうございます。
きっと基礎的なことだったのかもしれませんが、この二週間ずっと悩んでいた問題からようやく解放されました。
お返事、本当にありがとうございます。
(でもこの問題はshellでexeを使う時には結構発生するような気がしますが、「vba exe shell」などで調べたヘルプでは一度も出てませんでした、本当に言われると簡単な問題でしたが、自分ではさっぱりわかりませんでした、感謝です!)
▼Blue さん:
>単にカレントが違うだけでは?
>
>exeをダブルクリックで実行するとカレントディレクトリは
>実行するえexeと同じ位置になりますが、
>Shell関数を使うと、呼び出し元がカレントディレクトリになります。
>(ためしにコマンドプロンプトからexeをフルパスで指定して実行すると、
>C:\hoge>C:\test\test.txt
>の場合、C:\hogeにファイルができます。)
>
>解決方法としては、Shellでexeを呼び出す前に(ChDrive&)ChDirでカレントを
>変更するか、実行するディレクトリを指定できるWinAPIのShellExecuteを使うか、
>
>そもそも、exeのつくりをカレントがどこであれ自分と同じディレクトリに
>作成させるようにするか
>
>のいずれかでしょう。
|
|