본문 바로가기
excel VBA

엑셀 VBA while

by 퍼포먼스마케팅코더 2023. 8. 30.
반응형

컴퓨터는 사람이 하기 싫은 일을 대신 해줍니다.
특히 지루한 반복같은 건 컴퓨터의 전문분야입니다.

기본적인 반복문 형식을 보겠습니다.

While

Do While(조건)
  명령문
Loop

조건이 만족하는 동안 명령문을 계속 수행합니다.
인사를 다섯번 연속으로 하는 프로그램은 다음과 같이 짤 수 있습니다.

i =0
Do While(i<5)
    Debug.print("안녕!")
    i = i +1
Loop

(이 친구도 Sub로 감싸서 한번 실행해보세요.)

지역창과 F8을 눌러가면서 실행해볼까요?
실행이 계속 같은 곳을 뱅뱅 도는 것을 관찰 할 수 있습니다.
반복문도 조건문과 마찬가지로 기본적인 실행 순서를 바꿔놓네요. 조건을 만족 안할 때까지 다시 돌아가게!

조금 복잡해 보이는데, 반복문을 쓰면 뭐가 좋을까요? 원래대로였다면

Debug.print("안녕!")
Debug.print("안녕!")
Debug.print("안녕!")
Debug.print("안녕!")
Debug.print("안녕!")

이 코드는 한 번만 쓰면 되는 내용을 다섯 번이나 반복해서 써야 했었습니다. 이렇게 다섯 번이나 반복하는 것은 큰 효과가 없을 수도 있지만, 만약 인사를 10번 해야 한다면 어떨까요? 아래 코드는 다섯 줄을 그대로 한 번 더 써야 하지만, while문을 사용하면 숫자 5를 10으로 바꾸기만 하면 됩니다. 또한, "안녕" 대신에 "안농"을 사용하거나 인사 뒤에 "내 이름은 철수야"와 같은 추가 정보를 넣어 반복하는 명령을 수정할 수도 있습니다. 이 경우에도 while문이 더욱 유용합니다.

반응형

'excel VBA' 카테고리의 다른 글

엑셀 VBA 변수, 배열 및 선언하기  (0) 2023.08.30
엑셀 VBA 데이터 타입 정리  (0) 2023.08.30
엑셀 VBA 함수  (0) 2023.08.30
엑셀 VBA 조건문(If), 반목문(For) 문법  (0) 2023.08.30
엑셀 VBA 변수  (0) 2023.08.30

댓글