循环遍历所有文件2

利用递归处理:

利用递归处理:

Public aa As String
Sub 循环遍历所有文件2()
aa = ""
子文件 ("c:\y")
Debug.Print aa
aa = Left(aa, Len(aa) - 1)
For Each i In Split(aa, "*")
On Error Resume Next
Application.ScreenUpdating = False
'*------------单个文件处理代码-------------*
With Documents.Open(CStr(i), Visible = True)
.Range.InsertBefore "hhhhhaaaa,OKOKOKO!!!!!!!!!" + vbNewLine
.Close True
End With
'*---------------------------------------*
Application.ScreenUpdating = True
Next
aa = ""
End Sub

Sub 子文件(p As String)
Dim a As String, b() As String, c() As String
If Right(p, 1) <> "\" Then p = p + "\"
MY = Dir(p, vbDirectory Or vbHidden Or vbNormal Or vbReadOnly)
Do While MY <> ""
If MY <> ".." And MY <> "." Then
If (GetAttr(p + MY) And vbDirectory) = vbDirectory Then
n = n + 1
ReDim Preserve b(n)
b(n - 1) = MY
Else:
aa = aa & p + MY & "*"
End If
End If
MY = Dir
Loop
For j = 0 To n - 1
子文件 (p + b(j))
Next
ReDim b(0)
End Sub

  

posted on 2016-12-18 00:20  zhanglei1371  阅读(127)  评论(0)    收藏  举报

导航