(VBA/팁) Range().Value와 For…Next 루프 간의 효율성 및 속도 비교

일반적으로 VBA에서 for 루프를 사용하는 것이 범위 할당보다 빠르고 효율적입니다.

Range 객체를 생성하고 값을 할당하는 것이 계산 비용이 더 많이 들기 때문입니다.

따라서 for 루프를 사용하여 각 셀에 값을 할당하는 것이 더 빠르고 효율적입니다.

그러나 상황은 데이터의 크기와 복잡성에 따라 달라질 수 있으므로 조치를 취하기 전에 시간을 두고 어느 것이 더 적합한지 확인하는 것이 좋습니다.

set r = Range("A1:A100")  
	r.Value = 100

For i=1 to 100  
	Cells(i,1)=100  
Next i