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