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