2015년 1월 29일 목요일

지역변수 & 전역변수 & 상수


지역변수

지역변수는 sub/function 프로시저 내에서만 사용가능

선언방법

지억변수는 sub/function 프로시저내부에서만 선언가능

Dim 변수명 as 데이터형식

예)Dim 나이 as integer

참고) Dim 나이
이렇게도 선언해서 사용가능함

Dim 나이 = Dim 나이 as variant


전역변수
전역변수는 해당 개체 또는 프로젝트의 모든 곳에서 활용 가능함


선언방법은

sub문이나 function문 안에서 선언하지 않고 맨 위에 선언한다.

Private 변수명 as 데이터형식
Public 변수명 as 데이터형식
Dim 변수명 as 데이터형식


Private 변수명
Public 변수명
Dim 변수명

요렇게도 선언할 수 있으며 이렇게 생략해서 사용할 경우

Private 변수명 as variant
Public 변수명 as Variant
Dim 변수명 as Variant

위 방법이랑 동일하게 보면 된다

Private로 선언되는 전역변수는 해당 개체(폼이나 모듈) 안에서만 사용 가능함

Public와 Dim로 선언되는 전역변수는 해당 개체 이외의 폼이나 모듈에서도 사용이 가능하다



상수


이번엔 상수인데요. 상수는 무조건 처음부터 여러분이 값을 정해두고 값을 바꿀 수 없는 것입니다.
(물론 메모리에 직접 접근하는 방법을 통해 변경할 수 있지만 이러면 용도가 쓸모 없게 되요)

혹시 이런 의문 들지 않으세요? 어짜피 값을 바꾸지 못하면 그냥 숫자를 쓰면 되지 왜 상수를 쓰나요?
그렇습니다. 그냥 숫자 쓰면 되는데 상수를 쓰다니.. 이유는 간단합니다. 고유한 숫자를 쉽게 상수명으로 찾아쓰기 위해서에요.
만약 여러분이 195842 라는 숫자를 여러번 쓰려고 할때.. 모든 구문마다 195842라는 수를 쓰기엔 시간이 아깝잖아요? 이것을 상수A에 담아버리고 쓰면 되는 것이지요. 그럼 195842를 쓰지 않고 A를 쓰면 되니까요.
그럼 변수를 써도 되지 왜 상수를 쓰냐구요? 변수는 쓰려면 2줄을 써야하잖아요.(억지) 선언으로 한 줄, 설정으로 한 줄.

아무튼 이제 상수를 써볼게요.

상수를 선언하는 방법은 아래와 같습니다.
Private Const 상수명 As 데이터형식 = 값
Public Const 상수명 As 데이터형식 = 값
Const 상수명 As 데이터형식 = 값

Private/Public 으로 시작하는 상수는 폼이나 모듈 등의 소스코드의 맨 위 (선언) 부분에 선언하셔야 합니다.
그리고 Const로 시작하는 상수는 위와 같이 (선언) 부분에도 가능하고, 지역(Sub나 Function)내에서도 선언이 가능합니다. (선언)부분에서 선언할 경우 Private로 선언이 됩니다.

변수와 마찬가지로 [As 데이터형식] 을 생략하실 수 있습니다.

그럼 바로 상수를 사용해보도록 할게요. 아까 변수를 사용하셨다면 금방 사용하실 수 있을 것이에요.

▼ 아래와 같은 소스코드를 작성해볼까요?




댓글 없음:

댓글 쓰기