문제
다음 VBA 코드에서 발생할 수 있는 문제로 가장 적절한 것은?
Sub 데이터처리() For i = 1 To 1000 Cells(i, 1) = i * 2 Next i End Sub
① 변수 i가 선언되지 않아 컴파일 오류가 발생한다 ② 루프가 실행되는 동안 화면이 계속 깜빡여 성능이 저하된다 ③ Cells 속성은 VBA에서 지원하지 않는 속성이다 ④ 한글 프로시저명 때문에 실행할 수 없다
정답
2번
해설
VBA에서 반복문 실행 중 각 셀 변경마다 화면이 업데이트되어 깜빡임이 발생하고 성능이 저하된다. Application.ScreenUpdating = False로 해결할 수 있다. ①은 Option Explicit가 없으면 자동 선언, ③은 Cells는 유효한 속성, ④는 한글 프로시저명 사용 가능하다.