본문 바로가기

컴퓨터활용 1급 필기

[스프레드시트] 이벤트프로시저(VBA문법) ①

오늘 공부할 내용은

- VBA 문법

변수

If ~ Then

For ~ Next

For Each ~ Next

Do While ~ Loop

Do Until ~ Loop

- 제어문

- 입,출력문

- 워크시트 개체

- Range 개체

- 컨트롤 주요 속성

- 프로그래밍

 

VBA 문법

1) 변수

① Dim : 선언하는 위치에 따라 다름

프로시저의 처음에 선언하면 해당 프로시저 내에서만 사용 가능

모듈의 처음에 선언하면 해당 모듈 내의 모든 프로시저에서 사용이 가능

② Static : 프로시저의 처음에 선언

해당 프로시저 내에서 사용이 가능

프로시저 종료 후에도 값이 유지

③ Private : 모듈의 처음에 선언

해당 모듈 내의 모든 프로시저에서 사용 가능

④ Public : 모듈의 처음에 선언

모든 모듈에서 사용이 가능

# 프로시저, 변수 이름 지정 방법

1) 문장 부호나 공백 포함

2) 255자까지 가능

3) 문자, 숫자, 밑줄 포함

4) Visual Basic 키워드FMF 이름으로 지정X

 


 

If ~ Then

: 조건을 만족하는 경우(True) 와 만족하지 않는 경우(False) 따라 다른 작업을 처리하도록 제어

조건을 만족하면 실행
If 조건식 Then
실행문 (조건을 만족할때 실행문 True)
End If
조건을 만족하는 경우와 만족하지 않는 경우
If 조건식 Then
실행문1 (조건을 만족할때 실행문 True)
Else
실행문2 (조건을 만족하지 않을때 실행문 False)
End IF
 

 

For ~ Next

: For 문으로 지정된 횟수만큼 For문 안에 수록된 명령 코드를 반복 실행

For 반복변수 = 시작값 To 최종값 [Step 증가값]
실행문 (시작값에서 최종값이 될때까지 증가값만큼씩 증가하면서 실행문을 반복실행)
Next 반복변수

 


 

For Each ~ Next

: 컬렉션에 포함된 개체 수만큼 명령 코드를 반복 실행

For Each 개체변수 In 컬렉션 개체
실행문 (컬렉션 개체의 수만큼 명령 코드를 반복 실행)
Next 반복변수
 

Do While ~ Loop

= 먼저 검사

: 조건을 만족하는 동안 실행문을 반복 실행

Do While 조건식
실행문 (조건식의 결과가 참인동안 실행문 반복 실행)
Loop
Do
실행문 (실행문을 실행한 후 조건식을 검사, 조건식이 참인동안 실행문을 반복실행)
Loop While 조건식

Do Until ~ Loop

= 나중 검사

: 조건을 만족할 때까지, 만족하지 않는 동안 반복 실행

Do Loop~Until 무조건 한번은 실행

Do Until 조건식
실행문 (조건식의 결과가 거짓인동안 실행문 반복 실행)
Loop
Do
실행문 (실행문을 실행한 후 조건식을 검사, 조건식이 거짓인 동안 실행문을 반복 실행)
Loop Until 조건식

제어문

If ~ Then
조건을 만족하는 경우(True)와 만족하지 않은 경우(False)에 따라 각각 다른 작업을 처리하도록 제어
Select Case ~ End Select
조건이 여러개일 경우 각 조건별로 지정한 실행문을 사용하여 조건을 처리
Do ~ Loop
조건을 만족하는 동안 실행문을 반복 실행
Do Until ~ Loop
조건을 만족하는 경우(True)와 만족하지 않은 경우(False)에 따라 각각 다른 작업을 처리하도록 제어
While ~ Wend
조건이 참(True) 인 동안 반복 실행
For Each ~ Next
컬렉션에 포함된 개체의 수만큼 명령 코드로 반복 실행
Call
프로시저 안에서 다른 프로시저를 호출


 

입,출력문

MsgBox

- 대화상자 안에 단순하게 메시지를 보여주거나, 여러 단추를 표시해 클릭된 단추에 대한 번호를 정수형 데이터 유형으로 반환

- 형식 : MsgBox (메시지, [버튼종류] , [대화상자 타이틀] , [도움말 번호])

InputBox

- 대화상자 안에 내용을 입력할 수 있는 입력란을 보여주며, 사용자가 내용을 입력하고 단추를 누르면 입력란의 내용을 포함하는 문자열을 반환하는 대화상자를 만듦

- 형식 : InputBox (메시지, [대화상자 타이틀] , [기본값] , [가로위치] , [세로위치] , [도움말 번호])

 

 

컴퓨터활용능력 1급 필기,

2과목 스프레드시트 '매크로' 배우러가기

[스프레드시트] 매크로 (tistory.com)