[VBA강좌:13] 프로그램의 요소 (2) 내용 - 프로퍼티(Property)와 메소드(Method) 엑셀 VBA 강좌




자 또 단어 공부를 시작합니다.
하나씩 새로운 단어를 공부할 때 마다 프로그래밍에 점점 가까이 접근하고 있다는 느낌을 가지십시요.

이런 단어들은 오직 프로그래머들이 자주 쓰는 단어들 입니다.
따라서 소위 전문가 반열에 ?? 진입하는 것입니다.
전문가가 별건가요?  남들 안하는 거 하고 모르는 거 알면 전문가지 ^^;

어떤 사람이 한 학생 앞에 서있습니다.
1. '학생 이름 말해봣'  -> '김개똥' 입니다.
2. '학생 저리갓'

자 위의 두가지 어떤 사람이 학생을 대상으로 뭔가 명령을 내렸습니다.
첫번째는 이름을 말하라는 명령이었고
두번째는 특정 행위를 하라는 명령입니다.

1번 명령은 뭔가 답을 기대했고 따라서 이름 '김개똥'이라는 이 돌아왔습니다.
2번 명령에는 돌아오는 답이 없습니다.  다만 '김개똥' 이가 멀리 가버렸을 뿐입니다.

간단하게 정리합니다.
1번 처럼 목적물 Object 와 교환할 수 있는 내용(값:혹은 정보)을 Property (속성) 라고 합니다.
2번 처럼 목적물 Object 가 어떤 행위를 하도록 하는 것을 Method (아 뭐라 표현할 말이 엄네..) 라고 합니다.

Property (속성)는 Object 가 가지고 있는 모든 정보를 뜻하며 취할 수 있고 또 변경할 수도 있는 것들입니다.
'학생 어느 학교 다녀' -> 학생의 학교 정보를 취할 수 있게 됩니다.
'니 이름은 이제부터 홍길동이다' -> 학생의 이름 정보를 변경해 버렸습니다.

Method 는 Object 로 하여금 개체로 하여금 뭔가 하도록 하는 것입니다.
'학생 이리와 혹은 저리가' -> 학생의 모든 정보는 그대로 있지만 위치 정보만 바뀌게 됩니다.
'학생 이제부터 다른 학교 다녀' -> 역시 학생의 소속학교라는 정보만 바뀌게 됩니다.

이와 같이
Mothod 를 통해 Object 가 무언가 하게 되면
Property (속성) 중 일부가 바뀔 수가 있습니다.

Method 와 Property 는 Object 와. (쩜 - 닷 혹은 도트 Dot) 로 연결됩니다.
이 때문에 Method 와 Property 를 묶어서 설명해야 하고 잘 구분하여야 하는 것입니다.


학생.이름 -> 학생의 이름이라는 정보 (Property : 속성)을 취하기 위한 명령입니다.
학생.저리가 -> 학생으로 하여금 어떵 행동 (Method) 를 하도록 하기 위한 명령입니다.

WorkBook 의 경우 WorkBook (파일)의  이름, 비밀번호 등등의 속성을 가지고 있습니다.
WorkSheets 컬렉션 Object 의 경우 주로 시트의 갯수 (WorkSheets.Count) 의 속성을 얻어낼 수 있습니다.
WorkSheet Object 에서는 Sheet 의 이름, 보이거나 안보이거나 등등 시트의 속성값을 취하거나 변경할 수 있습니다.
Range Object 에서는 해당 셀에 들어 있는 내용(값), 글자체 정보, 표시형식 등의 속성을 취하거나 변경할 수 있습니다.

이 포스트는 프로그램 요소 중 내용에 관한 것이므로 Method 에 관해서는
앞으로 코딩 과정을 통해 다시 하나씩 설명하겠습니다.






덧글

  • awakenm 2012/09/09 03:11 # 삭제 답글

    VBA에 관심있어서 방문하게 되었지만,
    너무나 쉽고 간결하게 설명하셔서 한번에 다 읽는다고 애 먹었습니다.
    옛날 생각도 많이 나고요 다시한번 감사드립니다.
  • sisisi369 2013/03/10 16:25 # 삭제 답글

    좋은강좌 감사합니다.
댓글 입력 영역