Public Sub CopyFiles(ByVal DirName As String) 
    Dim FileName As String 
    FileName = Dir(DirName, vbNormal + vbDirectory) 
    Do While FileName <> "" 
        If FileName <> "." And FileName <> ".." Then 
            If (GetAttr(DirName & FileName) And vbDirectory) = vbDirectory Then 
                Call CopyFiles DirName & FileName & "\" 
                Exit Sub
                 
'                FileName = Dir(DirName, vbNormal + vbDirectory) 
            Else 
                Debug.Print FileName 
            End If 
        End If 
        FileName = Dir  '出错处 
    Loop 
End Sub