返回列表 上一主題 發帖

[發問] 為何使用index陣列跑11000筆A-G的資料須要四分鐘呢?

回復 1# dechiuan999
你的程式因 ReDim Preserve mArr(m) 這一行 而延遲了,即然知道範圍就直接給陣列的大小

  1. Sub Ex()
  2.     Dim Rng As Range, AR()
  3.     With Sheets("Test")
  4.         Set Rng = .Range("a1:g10989")
  5.         ReDim AR(2 To Rng.Rows.Count)
  6.         For I = 2 To Rng.Rows.Count
  7.             AR(I) = Trim(Join(Application.Transpose(Application.Transpose(Rng.Rows(I)))))
  8.         Next
  9.         .Range("h1") = "合併簽審"
  10.         .[H2].Resize(UBound(AR) - 1, 1) = Application.Transpose(AR)
  11.     End With
  12. End Sub
複製代碼

TOP

        靜思自在 : 甘願做、歡喜受。
返回列表 上一主題