| 
    
     |  | こんにちは。かみちゃん です。 
 >試してみたんですがどうもうまく作動しません。
 
 まず、Nameステートメントはどこに記述されているのでしょうか?
 > Call A("C:\DIY\KOL\LZH\" + szFile)
 ということで、Aというモジュール内に記述されていますか?
 
 > szFile = "C:\DIY\KOL\LZH\": szFile = "C:\DIY\KOL\LZHBACK\"
 この文が何をしているのかがわかりません。
 szFileという変数を上書きしていませんか?
 
 >僕の予定ではAB*.LZHが解凍されてつぎつぎ
 >ファルダLZHBACKに格納され新しいAB*.LZHがファルダLZHから
 >検出される予定なんですが・・・
 
 全容が明らかではないので、動作確認していませんが、次のような感じでできると
 思います。
 
 Option Explicit
 
 Sub Macro1()
 Dim OldName As String, NewName As String
 
 '移動元フォルダ名 と 移動先フォルダ名 の指定
 OldName = "C:\DIY\KOL\LZH\": NewName = "C:\DIY\KOL\LZHBACK\"
 'AB*.LZHファイルの検索
 szFile = Dir(OldName & "AB*.LZH") '検索
 Do While szFile <> ""   '検索ファイルがなくなるまで繰り返す
 Kaisai.AddItem szFile '見つかったファイルをKaisai(テキストBOX)に追加
 Call a(OldName & szFile)
 ' ファイルの移動と名前の変更を行います
 Name OldName & szFile As NewName & szFile
 '同じフォルダにある次の AB*.LZHファイルを返します
 szFile = Dir
 Loop
 End Sub
 
 |  |