본문 바로가기

국가기술자격/컴퓨터활용능력

[컴퓨터활용능력1급필기]스프레드시트_ VBA 문법

 

 

 

 

 [컴퓨터활용능력1급필기]스프레드시트_ VBA 문법

 

 

 

안녕하세요, 온라인컴퓨터강좌 컴띵입니다.

 

오늘은 VBA의 기본문법에 대해 알아보려고 합니다. 프로그램은

명령어가 서술된 순서에 따라 진행이 되는 것이 일반적이지만, 여기서 명령문을 사용하여 조건을 지정하고 흐름을 변경할 수 있습니다.

여기에서 사용되는 명령문이 바로 제어문입니다. VBA 기본문법 중 제어문 파트에서 컴활1급필기에 출제되었던 IF구문과 For구문에

대해서는 조금 자세히 알아두시기 바랍니다. ^^

 

 

 

 

기본문법

 

IF ~ Then ( If ~ Then ~ Else ~ End If )

조건을 만족하는 경우와 만족하지 않는 경우에 따라 각각 다른 작업을 처리

조건을 만족하는 경우엔 '명령문1'을 처리하고, 만족하지 않는 경우에는 '명령문2'를 처리한다.

 

 If 조건식 Then

 참일 경우에 실행(명령문1)

 Else

 거짓일 경우에 실행(명령문2)

 End If

 

 

Select ( Select Case ~ End Select )

조건이 여러개일 경우 각 조건별 지정한 실행문을 사용하여 작업을 처리

 

 Select Case 값(수식)

 Case1

 명령문1

 Case2

 명령문2

 Case Else

 실행문3(값이 없을 때)

 End Select

 

 

For ( For ~ Next )

For문 안의 지정 횟수만큼 명령문을 반복, 증가값을 생략하면 값은 1.

특정 값에 도달할 때까지 변수를 증가시키거나 감소시키면서 특정한 명령문을 반복실행

 

 For 변수 = 시작값 To 종료값 Step 단계값

  명령문

 Next

 

 

For Each ~ Next

개체 집합이나 배열에 대한 명령실행 시 반복, 처리하는 명령문

배열이나 개체 콜렉션의 각 요소들을 반복

 

 For Each 변수

  명령문

 Next 

 

 

Do While (Do While ~ Loop)

반복 전에 조건을 판단, 처음 조건식이 거짓인 경우 명령문은 실행되지 않음.

 

 Do

 명령문

 Loop

 

 

Do ( Do ~ Loop While )

반복 전 조건을 판단하지 않고 일단 명령문을 실행하고 조건을 판단함

 

  Do

 명령문

 Loop While 조건식

 

 

Do Untill ( Do Untill ~ Loop )

조건이 거짓이면 작업이 실행되고 참인 경우 실행되지 않으며 반복 전 조건을 판단하여 참일 경우 실행하지 않음

 

  Do Untill 조건식

 명령문

 Loop

 

 

With ~ End With

하나의 개체에 여러가지 메서드나 속성을 변경

With 구문을 사용하면 프로그램의 길이를 줄일 수 있는 장점

 

  With 개체명

  개체에 공통으로 적용할 메서드 or 속성

 End With

 

VBA문법에 대해 알아보았습니다. 기본문법을 사용했을 때의 결과를 알아야 컴활1급필기시험문제를 풀때 용이하므로, 확실히 이해하셔야 할 부분입니다.

온라인컴퓨터강좌 컴띵이었습니다. 감사합니다.