본문 바로가기

카테고리 없음

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

 

오늘 공부할 내용은

[스프레드시트] 이벤트프로시저(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) 이벤트

: 프로그램 사용 중에 일어나는 사건

- 이벤트가 일어났을 때 실행되도록 작성된 프로시저 = 이벤트 프로시저

- 이벤트는 사용자가 마우스나 키보드를 움직이는 동작이나 프로그램 실행 결과로 인해 발생

- 개체에 따라 발생하는 이벤트 종류 다름

- ‘개체명_이벤트명’ 같은 형식으로 입력

 


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

2과목 스프레드시트 'VBA이벤트프로시저 1탄' 배우러가기

[스프레드시트] 이벤트프로시저(VBA문법) - 1 (tistory.com)