VBA를 사용하여 다른 데이터의 하위 집합에서 Excel "테이블"범위를 채 웁니다.ListRows.Item (i) .Delete를 사용하여 Excel 테이블에서 행을 삭제할 때 속도가 느립니다.
데이터를 얻는 속도는 빠릅니다 (캐시 된 배열 또는 다른 시트의 데이터에 대한 SQL 쿼리에서).하지만 추가 및 삭제는 느립니다.
With Worksheets("Overview").ListObjects("OverviewServiceTable")
For i = .ListRows.Count To 1 Step -1
.ListRows(i).Delete
Next
For i = 0 To UBound(cache)
Set NewRow = .ListRows.Add(AlwaysInsert:=True)
NewRow.Range.Cells(1, 1).Value = cache(i)
Next
End With
기본 프로파일 링을 약간 사용하면 행을 추가 및 삭제할 때 행 당 최대 시간이 걸립니다. 이와 같이 테이블을 삭제하고 업데이트하는 훨씬 빠른 방법이 있습니까? 그렇지 않으면 나는 "일반"셀 범위를 사용하여 예쁘게 보이도록 하겠지만, 자동 필터 같은 좋은 것들은 사라질 것입니다.
감사합니다.
딱! 아주 간단합니다. 나는 심지어 계산을 생각조차하지 않았다 : (고맙다. – Cylindric