Sub something(tecan)
On Error Resume Next
Dim arr As New Collection, a
Dim aFirstArray() As Variant
Dim i As Long
aFirstArray() = Array(Dir(tecan & "*.ESY", vbNormal))
aFirstArray(0) = Mid(aFirstArray(0), 1, 4)
Do While Dir <> ""
ReDim Preserve aFirstArray(UBound(aFirstArray) + 1)
aFirstArray(UBound(aFirstArray)) = Mid(Dir, 1, 4)
Loop
On Error Resume Next
For Each a In aFirstArray
arr.Add a, a
Next
For i = 1 To arr.Count
Cells(i, 1) = arr(i)
'open_esy (tecan & arr(i) & "*")
Next
Erase aFirstArray
For i = 1 To arr.Count
arr.Remove i
Next i
這是我如何調用該子:VBA:一個永遠的循環
something (tecan1)
something (tecan2)
在首次調用它的工作原理和做什麼它應該
,但在第二次調用它得到卡在這個循環中:
Do While Dir <> ""
ReDim Preserve aFirstArray(UBound(aFirstArray) + 1)
aFirstArray(UBound(aFirstArray)) = Mid(Dir, 1, 4)
Loop
爲什麼它卡在循環中?
@ | _:tecan1和tecan2是唯一可以通過的兩個參數還是tecan3,tecan4,..等等? – ajdams 2010-06-10 21:53:39
只有tecan1和tecan2 – 2010-06-10 21:54:06