새로운 채용 정보를 얻기 위해 홀리데이 시트에 새 행을 삽입하는 매크로를 작성했습니다. 이제는 정상적으로 작동했지만 이제는 중단되어 시간이 많이 걸립니다. 새 행을 삽입하십시오. 나는 장애인을 ScreenUpdating 한매크로가 매우 느리게 실행 중임
For f = 1 To Worksheets.Count - 1
Worksheets(f).Select
Range("A1").Select
If Worksheets(f).Name = "FLEXI" Then
Range("A1").Select
N = Range("A2").Value
Range("A" & NewRow).Select
Selection.EntireRow.Insert
Range("A" & NewRow + N + 1).Select
Selection.EntireRow.Insert
GoTo flexidivert
End If
Range("A" & NewRow).Select
Selection.EntireRow.Insert
flexidivert:
Next f
, 장애인 enableEvents를하고 평소 용의자가 여기에 직장에서되지 않도록 계산이 수동으로 설정 : 여기에 영향을받는 코드입니다. 그렇게 간단한 절차이기 때문에 계산하는 데 몇 분이 걸리는 이유를 이해할 수 없습니다. NewRow는 붙여 넣을 행이며 worksheets.count = 5이므로 스크롤 할 수있는 번호가 없습니다.
코드를 엎드려서 ...이 링크를 참조하십시오. http://stackoverflow.com/questions/10714251/excel-macro-avoiding-using-select/10718179#10718179 –
워크 시트를 반복해야하는 이유는 무엇입니까? 워크 시트를 직접 참조하고 선택하지 않는 이유는 무엇입니까? –
또한, 매번 행을 삽입 할 때마다 Exels 계산 엔진이 모든 셀을 검사하고 모든 범위 이름이 재정의됩니다 ... 그래서 수식이있는 경우 자동 계산을 먼저 사용하지 마십시오 –