2과목_스프레드시트
7. 매크로 작성과 VBA 프로그래밍
7-1 매크로
- 엑셀에서 사용되는 다양한 명령들을 일련의 순서대로 기록해 두었다가 필요할 때 해당 키나 도구를 이용하여 호출하면 기록해 둔 처리 과정이 수행되는 기능이다.
- 키보드나 마우스로 직접 매크로를 작성했더라도 VBA 언어로 된 코드가 자동으로 생성되고, VBA문을 이용하여 직접 코드를 작성할 수도 있다.
- Visual Basic 모듈에 사용한 명령과 함수가 저장되어 있어서 필요할 때마다 해당 작업을 반복 실행할 수도 있고, VBA로 기록된 내용은 추가, 삭제, 변경할 수 있다.
- 매크로 실행 방법
- ‘매크로’ 대화상자에서 매크로 이름을 선택하여 실행
- 매크로를 기록할 때 지정한 바로 가키 키를 눌러 실행
- 그리기로 그린 개체에 대한 매크로를 연결하여 실행
- 양식 도구 모음의 매크로 실행 버튼에 매크로를 연결하여 실행
- 도구 모음이나 메뉴에 삽입한 사용자 정의 단추에 매크로를 연결하여 실행
7-2 매크로 기록
- 'Macro 1, Macro 2, …', 등과 같이 자동으로 부여되는 이름을 지우고, 사용자가 임의로 지정할수 있다.
- 이름 지정 시 첫 글자는 반드시 문자로 지정해야 하고, 두 번째부터 문자, 숫자, 밑줄 문자 등의사용이 가능하다.
- / ? ‘ ’ . - ※ 등과 같은 문자와 공백은 매크로 이름을 사용할 수 없다.
- 바로 가기 키는 영문자만 가능하고, 입력하지 않아도 매크로를 기록할 수 있다.
- 바로 가기 키는 ctrl과 조합하여 사용하나 대문자를 지정할 때에는 shift가 자동으로 지정된다.
7-3 매크로가 저장되는 위치
- 개인용 매크로 통합 문서 : PERSONAL.XLS에 저장되어 있는 엑셀을 실행시킬 때마다 사용 가능
- 새 통합 문서 : 새로운 통합 문서에 매크로를 만들어 사용
- 현재 통합 문서 : 현재 작업하고 있는 통합 문서에만 적용시킬 때 사용
7-4 VBA 기본 문법 - 제어문
- If ~ Then
조건을 만족하는 경우(True)와 만족하지 않는 경우(False)에 따라 각각 다른 작업을 처리하도록 제어
- Select Case ~ End Select
조건이 여러 개일 경우 각 조건별로 지정한 실행문을 사용하여 조건을 처리
- Do ~ Loop
조건을 만족하는 동안 실행문을 반복 실행
- Do ~ Until
조건을 만족할 때까지, 즉 만족하지 않는 동안 반복 실행
- Do Until ~ Loop
- While ~ Wend
조건이 참(True)인 동안 반복 실행
- For Each ~ Next
컬렉션에 포함된 개체의 수만큼 명령 코드로 반복 실행
- Call
프로시저 안에서 다른 프로시저를 호출
7-5 VBA 기본 문법 - 입출력문
MsgBox
- 대화상자 안에 단순하게 메시지를 보여주거나, 여러 단추를 표시해 클릭된 단추에 대한 번호를 정수형 데이터 유형으로 반환할 수 있다.
- 형식 : MsgBox(메시지, [버튼 종류], [대화상자 타이틀], [도움말 파일, 도움말 번호])
InputBox
- 대화상자 안에 입력할 수 있는 입력란을 보여주며, 여러 단추를 표시해 클릭된 단추에 대한 번호를 정수형 데이터 유형으로 반환할 수 있다.
- 형식 : InputBox(메시지, [대화상자 타이틀], [기본값], [가로위치], [세로위치], [도움말 파일, 도움말 번호])
7-6 Worksheet(Worksheets) 개체
- 워크시트를 나타내며 Worksheets 컬렉션의 구성원이다.
- 주요 속성
속성 | 기능 |
Cells | 워크시트의 모든 셀 |
Columns | 워크시트의 모든 열 |
Range | 워크시트의 셀이나 셀 범위 |
Rows | 워크시트의 모든 행 |
Entirecolumn | 지정된 범위 내의 모든 열 |
Entirerow | 지정된 범위 내의 모든 행 |
Name | 워크시트의 이름 |
Visible | 워크시트의 표시 여부 시정 |
7-7 Range 개체
- 셀, 행, 열, 연속 셀 블록이 하나 이상 들어있는 셀 선택 영역을 나타낸다.
- 주요 속성
이벤트 | 기능 |
ActiveCell | 현재 셀 |
Address | 참조하는 셀 주소 |
Cells | 지정된 셀 범위의 모든 셀 |
Count | 지정된 범위의 셀 수 |
Currentregion | 데이터가 있는 인접 영역의 범위 |
End | 지정된 범위의 마지막 셀 |
Next | 다음 시트의 셀 |
Offset | 지정된 범위에서 떨어진 범위 |
Range | 셀이나 영역 범위 |
Value | 지정된 셀 |
7-8 컨트롤의 주요 모드(실행 모드)
속성 | 기능 |
BoundValue | 컨트롤이 포커스를 받을 때의 컨트롤 값 |
Column | 지정한 범위에서 첫 번째 영역의 첫 번째 열 번호로 반환 |
List | 항목을 반환 |
ListCount | 컨트롤에서 목록 항목의 수를 반환 |
ListIndex | 현재 선택한 항목을 식별 |
Selected | 항목을 선택 |
SelectedItem | 현재 선택된 Tab이나 Page 개체를 반환 |
'컴퓨터활용능력 > 필기' 카테고리의 다른 글
3과목_데이터베이스(3) (0) | 2018.07.07 |
---|---|
3과목_데이터베이스(1,2) (0) | 2018.07.06 |
2과목_스프레드시트(5,6) (0) | 2018.07.04 |
2과목_스프레드시트(3, 4) (0) | 2018.07.03 |
2과목_스프레드시트(1) (0) | 2018.07.01 |