엑셀 매크로 처리속도 높이기 / 향상 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
#
엑셀매크로