|
ちんさんありがとうございます。^^
> 1.FTPを実行する前に、OPEN命令でダミーファイルを作成する。
> ※FTP終了後、1.で作成したダミーファイルを削除する。
それは『FTPのバッチ内でファイル作成し、FTP終了後にバッチ内で削除する。』とゆう事ですね。そうするとバッチが終わるまでファイルは存在し、VBAに戻ってきてもDELETEされてないとゆうことですか。DELETEされる時にはFTPが終了していると。
なるほど早速やってみます。
ありがとうございます^^。
ちなみにFTPの終了コードなどは認識する事は出来ないんですか?
もしよろしければ返答をお願いします。
大変参考になりました。
>>▼ちん さん:
>>VBA初心者 さん こんばんは、ちんといいます。
>>▼VBA初心者 さん:
>>>エクセルにてVBAを使用しているのですがFTPでデータを取得した後、下記の処理へ行>きたいのですがどうすればいいですか教えて下さい。ちなみに今はVBAでSHELL(FTP取>得)した後、下記記述でFTPが完全に終わるであろうと思われるまでloopでカウントUP>し時間稼ぎしてます。なにかFTPが完全に終わったと認識する方法を教えて下さい。
>>
>>【参考までに・・・】
>> だいぶ昔なので、思い出せませんが、
>> API関数ですが、(VB4かVB5で開発したとき、
>> VBAからでも使用できると思います。)
>> CreateProcessを使用したような記憶が???あります。
>> サンプルは、インターネットで入手できると思います。
>>
>>【ファイル操作で、終了を判断する】
>> 1.FTPを実行する前に、OPEN命令でダミーファイルを作成する。
>> 2.FTPを実行する。
>> ※FTP終了後、1.で作成したダミーファイルを削除する。
>>
>> 3.FTPの終了を監視する。
>> DIR命令で、ダミーファイルが削除されるまで監視する。
>> ※LOOP中は、必ずDoEvents命令をしようするか、
>> API関数のSleep命令を使用するように。
>>
>>以上、参考までに・・・
|
|