책 내용 질문하기
<조회>버튼 클릭 프로시저
도서
2018 시나공 기출문제집 컴퓨터활용능력 1급 실기
페이지
145
조회수
48
작성일
2018-08-22
작성자
탈퇴*원
첨부파일

private sub cmd조회_click()

스위치=0

참조행=3

for each aa in range("B4:B25")

참조행=참조행+1

If aa.value=txt사원번호 then

txt사원번호=format(cells(참조행,2),"&&&&&")

txt성명=cells(참조행,3)

txt부서명=cells(참조행,4)

txt직위=cells(참조행,5)

txt신청일=cells(참조행,6)

txt총점=cells(참조행,7)

스위치=1

exit for

next

if 스위치=0 then

msgbox "사원번호가 잘못되었습니다."

end if

end sub

1)스위치가 뭔가요?

2) for each ~ next구문은 어떻게 사용하는 거죠?

3) 왜 개체를 aa에 차례로 지정하나요?

4) .value는 또 뭐죠?

하하하 모르는게 너무 많아요

답변
2018-08-22 22:02:33

안녕하세요.

1. 스위치변수는 임의로 변수 이름을 지정한 것입니다. 스위치변수를 이용한 이유는 txt사원번호에 입력한 값과 동일한 데이터가 있었는지를 파악하기 위해 넣은 것입니다. 스위치변수의 초기값으로 0을 넣고, txt사원번호와 같은지 비교하는 if문 안에 스위치=1을 넣었습니다. 그런 다음 for each문 밖에서 스위치 변수를 비교합니다. 스위치 변수가 초기값 그대로 0이 있으면 txt사원번호와 같은 데이터가 없다는 의미가 되고, 스위치 변수 값이 1로 변경되었다면 txt사원번호와 같은 데이터가 있다는 의미가 됩니다.


2.
For Each 개체변수 In 컬렉션 개체
실행문 컬렉션 개체의 수만큼 명령 코드를 반복 실행한다.
Next 개체변수

해당 문제에서는 컬렉션 개체를 'Range(“B4:B25”)'로 지정했으므로 B4:B25 영역의 셀의 개수만큼을 반복하여 실행합니다.


3. [B4:B25] 영역의 각 셀의 값이 하나씩 aa 변수에 저장이 됩니다.
저장한 값을 txt사원번호와 같은지 비교하기 위해 사용한 것입니다.


4. .value는 값의 의미로, aa.value는 aa 변수 안에 들어있는 값을 의미합니다.

좋은 하루 보내세요.

  • *
    2018-08-22 22:02:33

    안녕하세요.

    1. 스위치변수는 임의로 변수 이름을 지정한 것입니다. 스위치변수를 이용한 이유는 txt사원번호에 입력한 값과 동일한 데이터가 있었는지를 파악하기 위해 넣은 것입니다. 스위치변수의 초기값으로 0을 넣고, txt사원번호와 같은지 비교하는 if문 안에 스위치=1을 넣었습니다. 그런 다음 for each문 밖에서 스위치 변수를 비교합니다. 스위치 변수가 초기값 그대로 0이 있으면 txt사원번호와 같은 데이터가 없다는 의미가 되고, 스위치 변수 값이 1로 변경되었다면 txt사원번호와 같은 데이터가 있다는 의미가 됩니다.


    2.
    For Each 개체변수 In 컬렉션 개체
    실행문 컬렉션 개체의 수만큼 명령 코드를 반복 실행한다.
    Next 개체변수

    해당 문제에서는 컬렉션 개체를 'Range(“B4:B25”)'로 지정했으므로 B4:B25 영역의 셀의 개수만큼을 반복하여 실행합니다.


    3. [B4:B25] 영역의 각 셀의 값이 하나씩 aa 변수에 저장이 됩니다.
    저장한 값을 txt사원번호와 같은지 비교하기 위해 사용한 것입니다.


    4. .value는 값의 의미로, aa.value는 aa 변수 안에 들어있는 값을 의미합니다.

    좋은 하루 보내세요.

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.