오늘 공부할 내용은
[스프레드시트] 이벤트프로시저(VBA문법) - 1 (tistory.com)
에 이어서
워크시트 개체
Cells
|
워크시트의 모든 셀
|
Columns
|
워크시트의 모든 열
|
Range
|
워크시트의 셀이나 셀 범위
|
Rows
|
워크시트의 모든 행
|
Entirecolmn
|
지정된 범위 내의 모든 열
|
Entirerow
|
지정된 범위 내의 모든 행
|
Name
|
워크시트의 이름
|
Visible
|
워크시트의 표시 여부 지정
|
Range 개체
: 셀, 행, 열, 연속 셀 블록이 하나 이상 들어 있는 셀 선택 영역을 나타냄
ActiveCell
|
현재 셀
|
Address
|
참조하는 셀 주소
|
Cells
|
지정된 범위의 모든 셀
|
Count
|
지정된 범위의 셀 수
|
Currentregion
|
데이터가 있는 인접 영역의 범위
|
End
|
지정된 위치의 마지막 셀
|
Next
|
다음 시트의 셀
|
Offset
|
지정된 범위에서 떨어진 범위
|
Range
|
셀이나 영역 범위
|
Value
|
지정된 셀
|
컨트롤 주요 속성
BoundValue
|
컨트롤이 포커스를 받을 때의 컨트롤 값
|
Column
|
지정된 범위에서 첫 번째 영역의 첫 번째 열 번호로 전환
|
List
|
항목을 반환
|
ListCount
|
컨트롤에서 목록 항목의 수를 반환
|
ListIndex
|
현재 선택한 항목을 식별
|
Selected
|
항목을 선택
|
Selectedltem
|
현재 선택된 Tab 이나 Page 개체를 반환
|
프로그래밍
1) 모듈
: 프로시저의 집합, 프로젝트를 구성하는 기본 단위
표준 모듈
|
워크시트 모듈(Sheet로 표시되는 모듈) 과 ThisWorkbook모듈, 공용 모듈(일반적으로 사용하는 모듈)
|
클래스 모듈
|
개체를 새롭게 정의해서 사용할 수 있도록 작성하는 모듈
개체의 속성, 메서드, 이벤트를 정의하는 모듈
|
폼 모듈
|
사용자 정의 폼을 디자인, 사용자 정의 폼의 컨트롤에 이벤트 프로시저를 작성하는 모듈
|
보고서 모듈
|
보고서에 연결되어 있는 모듈, 이벤트 프로시저를 포함
|
2) 프로시저
: 특정 기능을 실행할 수 있도록 나열된 명령문의 집합으로 모듈 안에 구성
- 사용자가 기록한 매크로도 하나의 프로시저
- 프로시저는 코드가 작성되는 공간으로 사용법에 따라 구분됨
Sub ~ End sub
|
프로시저 내에 작성된 코드를 실행하는 가장 일반적인 형태, 결과값 반환X
|
작성된 sub 프로시저는 워크시트에서 매크로처럼 연결하여 사용 가능
|
|
Function ~ End Function
|
프로시저 내에 작성된 코드를 실행하고 실행된 결과값 반한 O
|
작성된 Function 프로시저는 워크시트에서 일반 내장 함수와 같은 방법으로 사용
|
|
Property ~ End Property
|
개체의 속성을 새로 정의할 때 사용되는 것, 결과값 반환 O
|
종류에는 개체 할당, 개체 읽기, 개체 참조 등 있음
|
3) 개체
: 프로그래밍 과정에서 작업한 내용이 실제 적용되는 독립된 대상
- 엑셀 VBA에서 개체는 통합 문서, 셀, 차트, 폼 같은 엑셀의 구성 요소 의미
- 개체와 메서드 또는 개체와 속성은 마침표(.) 로 구분해 차례로 입력
4) 속성
: 크기, 색, 화면 위치와 같은 개체의 특성이나 기능, 불가능과 같은 개체의 상태
- ‘개체명.속성=값’ 같은 형식으로 입력
5) 메서드
: 개체가 실행할 수 있는 동작 또는 행동으로서 특정 개체에서만 실행할 수 있는 프로시저
- ‘개체명.메서드’ 와 같은 형식으로 입력
6) 이벤트
: 프로그램 사용 중에 일어나는 사건
- 이벤트가 일어났을 때 실행되도록 작성된 프로시저 = 이벤트 프로시저
- 이벤트는 사용자가 마우스나 키보드를 움직이는 동작이나 프로그램 실행 결과로 인해 발생
- 개체에 따라 발생하는 이벤트 종류 다름
- ‘개체명_이벤트명’ 같은 형식으로 입력