확률과 통계 내가 직접 만들어 보는 확률과 통계

반복문 For ~ Next 문

앞서 조건문에서 판단하여 그 결과를 기록하는 작업을 하였는데, 판단해야할 항목이 여러개라면 모두 적기에는 비효율적입니다. 동일한 작업을 반복할 때 사용하는 것이 반복문입니다.
VBA에서 자주 사용하는 대표적인 반복문이 For ~ Next 구문입니다. For ~ Next 는 If와 결합하여 여러가지 작업을 가능하게 합니다. 대량작업을 간단히 할 수 있는 강력한 구문입니다.문법은 아래와 같습니다.

For i=1 to 10
실행문
Next i

위의 구문에서 i는 반복을 위한 변수입니다. 1부터 10까지 증가하면서 실행문을 반복합니다. 실행이 끝나면 Next i 아랫부분의 코드를 실행하게 됩니다.
이제 반복문을 이용해서 대량의 조건판단을 해보도록 하겠습니다. 다음 파일을 열어보세요.

실험파일(Click)

alt+F11을 눌러 편집기를 여세요. 아래와 같은 화면을 확인할 수 있습니다.

사진안떠요!

  • i는 정수값을 가지는 변수로서 1부터 10까지 커집니다.
  • Range("c1").Offset(2,1)은 c1위치에서 아래행으로 2칸 오른쪽 열로 1칸 움직인 d3 위치를 뜻합니다.
  • 두번째 멈추기 프로시저는 For문을 멈추는 방법을 보여줍니다.
  • 구문안의 Exit For를 만나는 순간 For문 밖으로 (Next i 아래쪽으로) 나와서 실행됩니다.
  • 이 구문은 40보다 작은 값이 있으면 반복을 멈추고 실행이 끝나는 명령입니다.

직접해보기

  1. Sheet2에 a1부터 아래쪽으로 1부터 100까지 출력하는 코드를 작성해보세요.
  2. Sheet3에 a1부터 아래쪽으로 1부터 100까지의 제곱수를 출력하는 코드를 작성해보세요.
  3. Sheet3에 b1에 1부터 100까지의 제곱수의 합을 출력하는 코드를 작성해보세요.