6회 엑셀(p156-157상단)
[기타작업-3]
목록상자에서 목록을 선택하지 않았을 때 -> isnull(lst제품목록.value)이라고 적힌 건 이해했는데요
주문수량을 입력 안 했거나 1 미만의 값을 입력'했을 경우는 왜 isnull(txt주문수량.value) 없이 val(txt주문수량.value) < 1 then 만 하는 건가요?
7회 엑셀(p171)
[기타작업-3]
프로시저 문제 중 2번 문제를 풀게 되면 주로 cells를 이용하게 되잖아요
⑴ 입력행의 경우
입력행 = range("c4").currentregion.rows.count + 4 cells(입력행, 2) = txt공연장.value cells(입력행, 3) = cmb공연명.value cells(입력행, 4) = txt좌석수.value
입력행의 경우에는 cells를 왼쪽으로 적어도 오류도 안 나오고 정답이 제대로 나오는데 |
⑵ 참조행의 경우
① 참조행 = cmb강사코드.listindex + 3 cells(참조행, 2) = txt강사명.value cells(참조행, 3) = txt수업과목.value
|
② 참조행 = cmb강사코드.listindex + 3 txt강사명.value = cells(참조행, 2) txt수업과목.value = cells(참조행, 3)
|
①의 경우에는 오류가 뜨고 ②번처럼 cells를 오른쪽에 두어야만 제대로 추출되더라고요
입력행을 주로 풀다 보니 저는 왼쪽에 쓰는 게 익숙해졌는데 txt강사명.value = cells(참조행, 2) 이렇게 value도 챙기고 참조행의 경우 오른쪽에 써야 한다고 하니 헷갈려요
입력행일 때는 괜찮은데 참조행일 때는 cells를 꼭 오른쪽에 두어야 하는 이유가 혹시 있을까요?
7회 엑세스(p345,346)
[조회 및 출력] 1번
② @*★에서 @는 과목명을 의미하는 건가요?
[조회 및 출력] 2번 cmd닫기 click 기능
aa = msgbox( time & "열려진 폼을 종료할까요?",vbyesno + vbdefaultbutton1, "종료")
if aa = vbyes then docmd.close,,acsaveyes end if |
형태로 작성했는데 dim aa를 두지 않고 풀어도 메시지나 종료, 저장은 제대로 나와요
검색해 보니 dim aa는 option explicit 명령이 있는 경우 사용하고 아닌 경우에는 생략해도 무관하다고 하던데 제가 찾아본 정보가 맞는 정보인지 궁금해요
그리고 vbyesno + vbdefaultbutton1이 vbyesno 버튼 중에서 button1인 vbyes가 기본값이고 vbno가 vbdefault2가 되는 건가요?
vbdefaultbutton 관련 문제를 처음 접해봐서 정답지를 봐도 무슨 말인지 쉽게 이해가 되지 않네요... ㅠㅠ
안녕하세요 길벗수험서 운영팀입니다.
[156쪽]
값이 입력되었음을 전제로 하기 때문입니다.
0이라도 입력되는 경우 '숫자 데이터'가 저장된 것으로 취급되지 비어있는 NULL로 취급되지 않기 때문에 isnull이 아닌 조건식(<1)을 사용한 것입니다.
[171쪽]
입력행과 참조행에 관계 없이 '대입연산자(=)'를 잘못이해하고 있지 않나 싶습니다.
'A = B'는 B의 값을 A에 저장하라 라는 의미가 됩니다.
때문에 ①의 경우 txt강사명의 값을 셀의 참조행 위치에 저장하라는 의미가 되고,
②의 경우 셀의 참조행 위치에 있는 값을 txt강사명에 저장하라는 의미가 됩니다.
[액세스 1번]
네, 맞습니다.
[액세스 2번]
네. 맞습니다.
vbyesno에서 yes 버튼이 1번이고 no 버튼이 2번입니다. vbdefaultbutton1은 기본적으로 선택되어져 있는 값을 버튼 1로 지정한 것입니다.
행복한 하루되세요 :)
-
관리자2021-03-09 22:38:57
안녕하세요 길벗수험서 운영팀입니다.
[156쪽]
값이 입력되었음을 전제로 하기 때문입니다.
0이라도 입력되는 경우 '숫자 데이터'가 저장된 것으로 취급되지 비어있는 NULL로 취급되지 않기 때문에 isnull이 아닌 조건식(<1)을 사용한 것입니다.
[171쪽]
입력행과 참조행에 관계 없이 '대입연산자(=)'를 잘못이해하고 있지 않나 싶습니다.
'A = B'는 B의 값을 A에 저장하라 라는 의미가 됩니다.
때문에 ①의 경우 txt강사명의 값을 셀의 참조행 위치에 저장하라는 의미가 되고,
②의 경우 셀의 참조행 위치에 있는 값을 txt강사명에 저장하라는 의미가 됩니다.
[액세스 1번]
네, 맞습니다.
[액세스 2번]
네. 맞습니다.
vbyesno에서 yes 버튼이 1번이고 no 버튼이 2번입니다. vbdefaultbutton1은 기본적으로 선택되어져 있는 값을 버튼 1로 지정한 것입니다.
행복한 하루되세요 :)