質問: エクセルのファイルを自動でftpサーバー内にアップロードって出来るので エクセルのファイルを自動でftpサーバー内にアップロードって出来るのでしょうか? vba初心者です。 pcが起動している間開きっぱなしのエクセルファイルを 例えば1時間おきにサーバーの特定のフォルダにupする事は可能なのでしょうか? ffftpというソフトを使用しております。 osはwindows 2000 excelは2003です。 漠然な質問になってしまい申し訳ございません。 どなたかご教授下さい。
回答: こんばんは vbaプロシージャを定時実行するには、 application.ontime actiontime を使います。以下のサンプルは"autosave"というプロシージャを5分ごと(毎時 5分,10分,15分,20分,...)に実行します。 private sub workbook_open() dim lngi as byte dim lngj as byte dim actiontime as string for lngi = 0 to 23 for lngj = 0 to 59 step 5 actiontime = format(lngi, "0#") & ":" & format(lngj, "0#") application.ontime actiontime, "autosave", timevalue(actiontime) + timevalue("00:04:00") next lngj next lngi end sub vbaからftpを操作するにはbasp21を用いれば出来るようです。 http://www.hi-ho.ne.jp/babaq/ ...このソフトをexcel vbaからのメール送信に使ったことはあるのですが、 ftp機能は使ったことがないので、これ以上詳しい説明は出来ません。