| 
    
     |  | こんにちは。かみちゃん です。 
 >今このコードを動作させるとこのファイルの確認の
 >この部分でエラー(実行時エラー52 ファイル名または番号が不正です)が
 >でました。Moを入れていないからでしょうか、入れていない場合でも
 >Exitするのでは?っと思ったりしているのですが・・・如何でしょう?
 
 まず、MOなど、外部媒体からブックのOpen/Closeをしようとしていますか?
 それであれば、根本的に考え直したほうがいいです。
 その理由は、以下を参照してください。
 http://support.microsoft.com/kb/411154/ja
 この例は、フロッピーディスクですが、MOディスクも抜き差しできる媒体
 であることでは同じだと思います。
 
 「ファイル名または番号が不正です」は特に関係ないように思います。
 MsgBox str1
 でファイル名を確認したほうがいいと思います。
 
 >実は21日から20がサイクルの1ヶ月の単位として
 >前月の20日締めから、今月の20日の締めが一サイクルですので、
 >更に、今月の20日分を
 >dt2 = DateAdd("m", -1, Date)として、更に同じようなコードを
 >書けば良いのですね。これはまた会社でテストした結果を報告させて
 >いただきます。
 >つまり日報以外に、一ヶ月の差(変動)を「集計」しているのです。
 
 よくわかりませんが、
 今月の20日から前月の21日までのファイルが存在する限り、順番に開いてはシ閉じて
 を繰り返せばいいのではないでしょうか?
 繰り返す数は、31日分さかのぼる形で、前月の21日に到達したら終わりという
 感じにします。
 
 > 早速3日後会社でテストしてみます(Moを自宅でつないでいないものですので)。
 
 MOをつないでいるとかつないでいないとかは、関係ありません。
 MOの代わりに、ハードディスク内に適当にファイルを用意して、OPEN/COLSEするくらい
 のテストはできると思います。
 自宅で仕事はしない主義なら別ですけど・・・
 
 
 |  |