本帖最後由 PKKO 於 2015-9-16 08:20 編輯
不好意思,麻煩各位大大了,我覺得TEST_1的程式碼執行速度較快,但我只會用TEST_2的方式,有大大可以教學一下嗎?- Sub TEST_1()
- '這是原本的程式碼
- [B:B].Clear: [J1] = ""
- xRow = 10
- Arr = [A1].Resize(xRow)
- Brr = [C1].Resize(xRow)
- Set xD = CreateObject("Scripting.Dictionary")
- For i = 1 To UBound(Brr)
- xD(Brr(i, 1)) = xD(Brr(i, 1)) + 1
- Next
- For i = 1 To UBound(Arr)
- Arr(i, 1) = xD(Arr(i, 1))
- Next
- [B1].Resize(xRow) = Arr
- End Sub
- Sub TEST_2()
- '我想將TEST_1模組的程式碼改成用LIKE的方式,不曉得該怎麼做???
- '我只會下列這種方式
- xRow = 10
- Arr = [A1].Resize(xRow)
- Brr = [C1].Resize(xRow)
- Dim AA
- ReDim AA(1 To 10, 1 To 1)
- For i = 1 To UBound(Arr)
- M = 0
- For J = 1 To UBound(Brr)
- If Brr(J, 1) Like "*" & Arr(i, 1) & "*" Then
- M = M + 1
- AA(i, 1) = M
- End If
- Next
- Next
- [B1].Resize(xRow) = AA
- End Sub
複製代碼 |