책에 있는 설명을 보면
listindex 는 콤보상자 컨트롤의 목록부분에서 선택한 항목의 인덱스 번호를 반환하거나 설정하는 속성이고
list는 목록상자나 콤보상자목록의 항목 위치를 지정하는 속성이라고 나와있습니다
1. 위에서 제가 밑줄 친 말이 같은 말인가요?
2. lst과목은 listbox 는 콤보상자컨트롤이 아닌데
기출4의 정답(253p)을 보면 lst과목.listindex = 0이라고 되어있어요.
lst과목은 콤보상자가 아닌 목록상자이니까 lst과목.list라고 해줘야 맞을 것 같은데 뭐가 틀린건가요?
3. 책에서는 end if 의 위치가
txtID = ""
txt이름 = ""
txt날짜 = ""
lst과목 = ""
다음에 왔는데
end if
txtID = ""
txt이름 = ""
txt날짜 = ""
lst과목 = ""
로 해도 되나요?
4.
그동안의 문제들처럼 입력행에
입력행 = [a4].Row + [a4].CurrentRegion.Rows.Count 라고 입력을 했는데
정답을 보니 [a4]가 아니라[a3]이 입력되어 있는데 이유가 뭔가요?
5.
Target.Activate
Target.Font.Name = "궁서체"
Target.Font.Size = "12"
에서
target을 꼭 써줘야 하는 이유가 뭐고 그 의미가 뭔가요?
6. 문제3 에서는 "폼이 실행되면 보험종류(cmb종류) 컨트롤로 포커스가 옮겨가도록 프로시저를 작성하시오" >> cmb종류.SetFocus
문제 4번에서의 "시트의 데이터가 변경되면 해당 셀로 셀 포인터가 이동되고" 에 해당하는 명령어? 가 Target.Activate 으로 되어있는 것 같은데
둘의 차이가 뭔가요??
안녕하세요.
1.
listindex는 인덱스 번호를 반환하는 것이고,
list(행, 열) 처럼 사용되어, 그 위치에 정보를 지정(지시)하는 속성인 것입니다.
2.
listindex 속성도 콤보상자나 목록상자에서 사용됩니다.
두 컨트롤에서 listindex는 동일한 기능으로 작동합니다.
3.
end if는 if문의 마지막에 위치해야 하므로
해설 처럼 else의 조건이 끝난 후에 위치해야 논리적으로 맞습니다.
4.
워크시트의 데이터가 시작되는 위치가 기준셀이 되기 때문에
워크시트의 데이터 시작 위치에 따라 달라집니다.
5.
변경될 대상을 지정하는 것입니다.
Target으로 지정하면 현재 작업하고 있는 워크시트를 대상으로 합니다.
4번 문제에서는 [A1] 셀이 대상이 되는 것이죠.
6.
문제3에서는 컨트롤에 포커스가 옮겨지는 문제이고
문제4는 워크시트의 활성화된 지점으로 셀 포인터가 옮겨가는 것으로
대상이 다릅니다.
좋은 하루 보내세요.
-
관리자2019-08-14 01:00:37
안녕하세요.
1.
listindex는 인덱스 번호를 반환하는 것이고,
list(행, 열) 처럼 사용되어, 그 위치에 정보를 지정(지시)하는 속성인 것입니다.2.
listindex 속성도 콤보상자나 목록상자에서 사용됩니다.
두 컨트롤에서 listindex는 동일한 기능으로 작동합니다.3.
end if는 if문의 마지막에 위치해야 하므로
해설 처럼 else의 조건이 끝난 후에 위치해야 논리적으로 맞습니다.4.
워크시트의 데이터가 시작되는 위치가 기준셀이 되기 때문에
워크시트의 데이터 시작 위치에 따라 달라집니다.5.
변경될 대상을 지정하는 것입니다.
Target으로 지정하면 현재 작업하고 있는 워크시트를 대상으로 합니다.
4번 문제에서는 [A1] 셀이 대상이 되는 것이죠.6.
문제3에서는 컨트롤에 포커스가 옮겨지는 문제이고
문제4는 워크시트의 활성화된 지점으로 셀 포인터가 옮겨가는 것으로
대상이 다릅니다.좋은 하루 보내세요.