우보천리 개발
[프로시저 #1] RowSource, AddItem, ListIndex 본문
프로시저, 더 이상 버리지말자 1편
RowSource, AddItem, ListIndex
컴활1급 실기 마지막 문제로
총 3개의 파트로 나뉘어진다.
프로시저를 구현해야되는 부분인데 대부분 1번과 3번만 풀고 2번을 버린다.
하지만 풀 수 있는 문제에서 점수를 버리는 것은 정말 아깝다.
이제는 모두 풀어 15점을 얻어갈 수 있어야 한다.
1번 - 폼이 나타나도록
모든 프로시저 문제의 처음은 똑같다.
[버튼]을 클릭하면 [~폼]이 열리도록 하고
우선 버튼도 하나고 열어야할 폼도 하나이다.
그리고 모두 지문에 적혀있다.
사용법
[폼이름].Show
예시
"[주문입력] 버튼을 누르면 [주문관리] 폼이 나타나도록 하시오."
Private Sub 주문입력_Click()
주문관리.Show
End Sub
※참고 : 폼 이름을 정확히 파악해야된다.
'주문관리폼'폼 과 '주문관리'폼은 다른 폼이다.
2. 폼이 초기화(Initialize) 되면 ~
폼을 열어준다.
이후 폼의 빈 공간을 더블클릭하면
아래와 같은 화면이 나타날 것이다.
이후 오른쪽 위의 'Initialize'라고 되어 있는 곳을
클릭해서 'Initialize'로 바꿔줘야한다.
기본적으로는 'Click'이 선택되어 있을 것이다.
3. ~영역의 값이 나타나도록 하는 RowSource
폼의 특정 컨트롤에 액셀 파일에 있는 특정 범위의 목록을
나타나게 하는 방법이 RowSource이다.
컴활에서는 AddItem과 RowSource 두개를 많이 사용하는데
문제에서 어떤 방식을 이용해야되는지 알려준다.
그렇지 않는다면 보통 'cmb[컨트롤명]' 에는 RowSource
'list[리스트명]' 에는 AddItem을 많이 사용한다.
다른 방법으로는 어떤 특정 범위를 정해주었다면 RowSource를 사용하면 된다.
사용법
cmb[컨트롤명].RowSource = "참조범위"
예시
"폼이 초기화 되면 메뉴(cmb메뉴)에는 [K6:M9] 영역의 값이 표시되도록..."
cmb메뉴.RowSource = "K6:M9"
※참고 : 문제에서 설정해야되는 목록의 범위를 알려준다.
해당 범위는 꼭 큰따옴표(" ")로 묶어줘야한다.
4. ~의 값을 목록으로 추가하는 AddItem
문제에서 특정 값을 추가하라고 나오면 AddItem을
사용해주어야 한다.
사용법
cmb[컨트롤명].AddItem "값"
list[목록명].AddItem "값"
예시
'list버거에 '징징버거', '스폰지버거', '길동버거' 을 추가'
list버거.AddItem "징징버거"
list버거.AddItem "스폰지버거"
list버거.AddItem "길동버거"
※참고 : AddItem은 RowSource와 달리
'=' 를 붙이지 않는다.
원하는 만큼 개체를 추가할 수 있다.
5. 첫번째 항목이 선택되어 있도록 .. ListIndex
사용법
list[리스트명].ListIndex = 0
※참고 : 첫번째 값은 1이 아니라 0이다.
'자격증 > 컴퓨터활용능력 1급' 카테고리의 다른 글
[컴활1급] 실기 합격후기 / 3수 (0) | 2022.01.28 |
---|---|
[컴활1급] 실기 합격후기 / 3수 (0) | 2022.01.28 |
[컴활1급-실기] 시험 후기 / 노하우 / 팁 (액셀편) (0) | 2022.01.10 |
[컴활1급-실기] 시험 후기 / 노하우 / 팁 (액세스편) (0) | 2022.01.09 |
[컴활1급] 액셀 기타작업3 - 프로시저 사용방법 / 폼초기화 / 기본값 선택 / 참조표 / 개체추가 (0) | 2022.01.04 |