|    | 
     こんにちは。かみちゃん です。 
 
>試してみたんですがどうもうまく作動しません。 
 
まず、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 
 | 
     
    
   |