[엑셀 VBA] 엑셀 매크로 처리속도 높이기 / 향상 3 / 배열 사용


[엑셀 VBA] 엑셀 매크로 처리속도 높이기 / 향상 3 / 배열 사용

엑셀 매크로 처리속도 높이기 / 향상 3 배열 사용 VBA 속도를 향상시키는 또 다른 방법은 배열을 사용하는 것입니다. Range나 Cells를 사용했을때는 값 정보도 있지만 셀의 기타 다른정보도 다 불러오게 됩니다. 이는 속도저하의 원인이 됩니다. Dim myArray() As Variant myArray = Sheets(1).Range("A1:D10").Value Sheets(2).Range("A1:D10").Value = myArray 위 코드는 Value를 배열에 저장하고 배열로 다시 반환하는 코드입니다. 이렇게 Sheet1에 작성을 하고 비어있는 Sheet2에 옮겼습니다. 셀의 색상/테두리 정보는 제외하고 값정보만 옮겨진 것을 확인할 수 있습니다. 또한 For 보다는 For Each를 사용 권장합니다. Dim myRng As Range Set myRng = Sheets(1).Range("A1:D10") For Each Rng In myRng.Value Debug.Print ...


#VBA #VBA배열 #VBA속도향상 #매크로배열 #매크로속도향상 #엑셀 #엑셀VBA #엑셀매크로

원문링크 : [엑셀 VBA] 엑셀 매크로 처리속도 높이기 / 향상 3 / 배열 사용