|
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命令を使用するように。
以上、参考までに・・・
|
|