2
同じフォルダ内のすべてのファイル名をリストするコードを記述していますが、コードも機能していますが、1つのファイルを残してしまうという問題があります。フォルダに10個のファイルがあり、マクロを実行すると、直前のウィンドウに9個の名前しか印刷されていないとします。 Plsは私がDIR関数がすべてのファイル名を出力しない
Option Explicit
Sub test()
Dim curpath As String, path As String
path = "H:\NAFIS STUDY\Excel vba\New Folder\"
curpath = Dir(path)
Do Until curpath = vbNullString Or curpath = ""
Debug.Print Dir()
Loop
End Sub
以下のコードで間違っているところ私はすなわちデバッグ出力に書き込むために、あなたの変数curpath
を使用し、あなたはおそらくこのような何かをしたい、私は正しく
プリントアウトしたことがないよう、元のコードでは
Dir(path)
の最初の戻り値は印刷されませんでした。 –ええ、しかし私は彼の全体のコードをリファクタリングするのではなく、予期しない結果につながる間違いを示したいと思っていました。良い点だが – DAXaholic
個人的な好み私はそれを削除したが、心配はない –