본문 바로가기

컴퓨터활용능력/필기

2과목_스프레드시트(7)

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