나는 Excel 테이블을 가지고 있으며 Excel의 데이터 삭제 및 데이터 삽입을 자동화하려고합니다. 내가 같은 테이블이 매우 느립니다 내 엑셀 충돌로 (약 11 000 행) 데이터를 삽입 할 때Excel VBA를 통해 테이블에 데이터 삽입
나는,
Sub Macro2()
Application.ScreenUpdating = False
Sheets("Report").Select
ActiveSheet.ListObjects("Report").HeaderRowRange.Select
'Remove the filters if one exists.
If ActiveSheet.FilterMode Then
Selection.AutoFilter
End If
With Worksheets("Report").ListObjects("Engagement_report")
.DataBodyRange.Offset(1).Resize(.DataBodyRange.Rows.Count - 1, .DataBodyRange.Columns.Count).Rows.Delete
.DataBodyRange.Rows(1).SpecialCells(xlCellTypeConstants).ClearContents
End With
End Sub
그러나 내 테이블에서 내 데이터를 제거하려면이 VBA 코드를 사용하고 . resize 함수가 모든 행을 삭제하고 따라서 데이터를 다시 삽입 할 때 범위가 다시 느려지므로 느리게 처리되는지 확실하지 않습니다.
아무에게도 도움이 될만한 제안이 있습니까?
당신의 도움이
당신이'Delete'를 사용해야하는 경우 끝? 'ClearContents'를 사용하고 있지 않습니까? 처음에 여러 개의 '선택'을 제거 할 수도 있습니다. –
워크 시트에는 어떤 것이 있습니까? 다른 시트로 옮기고 ListObject를 사용하지 않고 전용 11K 행 전용 워크 시트를 유지하십시오. – Variatus
안녕하세요 @Variatus,이 특정 시트에 수식이 있습니다.이 수식을 사용하여 다양한 비즈니스 조건 및 기준을 평가할 때이 전체 데이터를 테이블 범위로 변환했습니다. – Adam