2010년 2회 컴활 1급 프로시저 문제를 가져오겠습니다.
문제 : 폼이 초기화(Initialize)되면 '분류(Cob분류)'에 '외국어', '취미', '컴퓨터' 순으로 나타나도록
프로시저를 작성하시오.
단, 분류(Cob분류)는 With문과 Additim 메소드를 이용하시오.
문제를 뜯어서 보도록 하겠습니다.
문제 : 폼이 초기화(Initialize)되면 '분류(Cob분류)'에 '외국어', '취미', '컴퓨터' 순으로 나타나도록
프로시저를 작성하시오.
단, 분류(Cob분류)는 With문과 Additim 메소드를 이용하시오.
Initialize 설정은 바로 앞에서 배웠으므로 생략하도록 하겠습니다.
출제자가 제시한대로 폼을 초기화한 상태이고
이제 출제자의 명령대로 빨간 박스 안에 명령을 내리면 됩니다.
문제 : 폼이 초기화(Initialize)되면 '분류(Cob분류)'에 '외국어', '취미', '컴퓨터' 순으로 나타나도록
프로시저를 작성하시오.
단, 분류(Cob분류)는 With문과 Additim 메소드를 이용하시오.
출제자는 분류(Cob분류) 에 뭘 집어넣으라고 하고 있습니다.
그럼 우선 분류(Cob분류)가 뭔지 알아야 합니다.
'수강인원등록화면' 폼(빨간박스)을 더블클릭 하면 폼 안에 자재들이 보입니다.
자재들은 각각 고유의 이름을 갖고 있습니다.
고유의 이름이 해당 자재의 진짜 이름이고 보통 앞에 영문약자를 가지고 있습니다.
그러므로 문제에서 '분류'는 진짜 이름이 아니고 괄호 안 'Cob분류'가 진짜 이름입니다.
그럼 'Cob분류'는 무엇인가?
초록 박스가 'Cob분류'인지 파란박스가 'Cob분류'인지 헷갈릴 것입니다.
이를 파악하는 방법은 두 가지가 있습니다.
첫째는 '해당 자재가 수정할만한 자재인가?'를 생각해보는 것입니다.
컴활 4급이 아닌 이상 초록박스 속의 글자를 바꾸라고 할 것 같지는 않습니다.
파란박스 안 흰 부분을 바꾸는 것이 더 타당해보입니다.
둘째는 약자를 확인하는 것입니다.
'Cob분류'에서 Cob은 Combobox(콤보박스)의 약자입니다.
위 사진 파란박스처럼 흰색 바탕에 화살표 버튼이 있는 박스를 콤보박스라고 부릅니다.
이런 식으로 출제자가 고치라고 한 자재가 무엇인지 정확히 파악해야 합니다.
문제 : 폼이 초기화(Initialize)되면 '분류(Cob분류)'에 '외국어', '취미', '컴퓨터' 순으로 나타나도록
프로시저를 작성하시오.
단, 분류(Cob분류)는 With문과 Additim 메소드를 이용하시오.
보통 콤보박스는 위 사진처럼 화살표 버튼을 누르면 목록이 주르륵 나오는데,
현재 문제의 '수강인원등록화면' 폼에서는
콤보박스(=Cob분류)에 화살표를 눌러도
아무 목록도 나오지 않기 때문에
콤보박스에 화살표를 누르면
외국어, 취미, 컴퓨터 라는 항목이 목록으로 나오게 하라는 것입니다.
출제자가 콤보박스를 채워넣으라는 문제를 출제할 때는
수험자가 조금 더 쉬운 문제풀이를 하도록 하기 위해서
수험자가 콤보박스를 만드는데 이용할 표를 엑셀시트에 제시해 놓습니다.
그런데 이 문제 출제자는 그런 표도 작성해놓지 않았습니다.
그럼 수동으로 외국어, 취미, 컴퓨터라는 항목을 지정하여
콤보박스에 목록을 등록해야 합니다.
이제 제가 엑셀에게 할 명령은 분명해졌습니다.
콤보박스에 외국어, 취미, 컴퓨터 항목을 수동으로 집어넣어야 하는 것입니다.
수동으로 콤보박스에 목록을 등록하는 대표적인 명령은
additem 명령입니다.
additem 명령을 이용하여 수동으로 콤보박스에 항목을 추가한 모습입니다(빨간박스)
명령을 하나씩 뜯어보겠습니다.
우선 영한사전에서 'add'의 뜻은 '추가하다'
'item'의 뜻은 '항목' 이라는 것을 알아둡시다.
Cob분류.Additem "외국어" 명령은
콤보박스에 '외국어' 항목을 추가하라는 명령입니다.
명령을 뜯어보면
Cob분류 = 수강인원등록화면 폼 안에있는 콤보박스
. = 에
Add = 추가해라
item = 항목
(띄어쓰기) = 을
"외국어" = (항목은)"외국어"
가 됩니다.
한국어와 어순은 다르지만
그 말이 그 말입니다.
.
그런데,
문제 : 폼이 초기화(Initialize)되면 '분류(Cob분류)'에 '외국어', '취미', '컴퓨터' 순으로 나타나도록
프로시저를 작성하시오.
단, 분류(Cob분류)는 With문과 Additim 메소드(=명령)를 이용하시오.
그런데 출제자가 With 명령도 이용하라고 했습니다.
방금 전 처럼 명령을 내리면 결과는 똑같지만 출제자의 명령을 어긴것이 되므로
컴활 1급 에서는 틀린 답이 됩니다.
With 명령과 함께 Additem 명령을 사용해야지만
출제자가 원하는 답을 제시할 수 있게 됩니다.
with 명령은 프로시저 입력시 발생할 수 있는 손가락 노가다를 방지하는 효과를 가지고 있습니다.
예를 들어
빨간 박스를 봅시다.
지금이야 항목이 3 개라서 괜찮지만
항목이 30개 300개가 되면 Cob분류 라는 단어를 300번이나 반복해서 타이핑해야합니다.
With 명령은 Cob분류를 위로 끌어와 Cob분류와 함께 있어주는 역할을 합니다.
위 사진처럼
모든 Cob분류는 with 명령 옆으로 갑니다.
Cob 분류가 with 옆으로 가면 with 명령은 이런 형태가 됩니다
with 명령을 끝낼 때는 end with라고 명령합니다.
제대로 명령이 되었는지 직접 폼을 열어 확인해 보겠습니다.
폼을 열어 콤보박스를 클릭하니 목록이 나타납니다.
'강의 및 공부 > 엑셀실기 강의 [완료]' 카테고리의 다른 글
[109] Excel 기타작업 - 프로시저 작업 중급 CurrentRegion, Rows, Count, +4 (52) | 2014.08.20 |
---|---|
[108] Excel 기타작업 - 프로시저 작업 기초 (RowSource, Select 명령과 Change이벤트) (20) | 2014.08.20 |
[106] Excel 기타작업 - 프로시저 작업 기초 Initialize 설정하기 (6) | 2014.08.20 |
[105] Excel 기타작업 - 프로시저 명령 기초 (unload me 명령) (8) | 2014.08.16 |
[104] Excel 기타작업 - 프로시저 명령 기초 (show 명령) (2) | 2014.08.16 |