로딩
요청 처리 중입니다...

[엑셀 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 # 엑셀매크로