책 내용 질문하기
2019 시나공 컴퓨터 활용능려 1급 실기 /247쪽
도서
2019 시나공 컴퓨터활용능력 1급 실기
페이지
247
조회수
244
작성일
2019-01-31
작성자
탈퇴*원
첨부파일

저기 참조행에서 굳이왜 +1을 하나요?

1.처음부터 그냥 참조행 4로 지정해서 할수 없는 건가요?

그리고 스위치=1 이건 어째서 1로 해놓은 건가요?

근데 정확히 변수란게 뭔가요?

꼭 스위치에 0이나 1이 아니여도 되는 거에요?

FOR each aa in range("d4:d7")

2.여기서 d4~ d7에 잇는 것을 aa에 임의로 저장한다음 if aa.value=txt고객명 여기로 가져와 aa저장된 것을 하나씩 txt고객명이랑 맞는지 검사하고  맞으면 true로가고 아니면  스위치=0이나와서 next 다음 if문에서의 msgbox "조건에 일치하는 자료가 없습니다" 라는 것이 뜨는것이죠? 

 

근데 조회구분하고 등급종류는 그냥 장식인가요? 클릭하고 뭘해도 뭐 되는게 없어서...

답변
2019-01-31 23:13:34

안녕하세요.

 

1.

스위치변수는 임의로 변수 이름을 지정한 것입니다.

변수는 변하는 값을 저장하는 기억장치의 일부로 보시면 됩니다. 기억장치에 스위치변수라는 방을 만들고, 변하는 값들을 저장하는 것입니다.

 

 

스위치변수를 이용한 이유는 txt고객명에 입력한 값과 동일한 데이터가 있었는지를 파악하기 위해 넣은 것입니다.

 

스위치변수의 초기값으로 0을 넣고, txt고객명과 같은지 비교하는 if문 안에 스위치=1을 넣었습니다.

 

그런 다음 for each문 밖에서 스위치 변수를 비교합니다.

 

스위치 변수가 초기값 그대로 0 이면 txt고객명과 같은 데이터가 없다는 의미가 되고,

 

스위치 변수 값이 1로 변경되었다면 txt고객명과 같은 데이터가 있다는 의미가 됩니다.

 

스위치 변수는 on/off의 개념으로 1과 0을 사용한 것이데요, 다른 숫자를 사용하셔도 상관은 없습니다.

 

처음에 참조행에 3을 넣고, for문의 첫번째에 참조행=참조행+1을 실행하면 참조행은 4가 됩니다.

 

이 4는 워크시트에서 고객명이 들어 있는 범위의 첫번째 행을 의미하는 것입니다.

 

즉, 첫번째 고객이 들어 있는 '김현진'은 워크시트에 4행에 입력되어 있습니다.

 

첫번째 데이터를 비교할 때는 참조행이 4, 두번째 데이터를 비교할 때는 for 문 안에 들어 있는

 

'참조행=참조행+1'를 또 실행하게 되므로 참조행은 5 이렇게 1씩 증가하게 되는 것입니다.

 

2. 네, 이해하신 것이 맞습니다.

 

이 문제에서 따로 구현되는 것은 없습니다.

 

좋은 하루 보내세요.​ 

  • 관리자
    2019-01-31 23:13:34

    안녕하세요.

     

    1.

    스위치변수는 임의로 변수 이름을 지정한 것입니다.

    변수는 변하는 값을 저장하는 기억장치의 일부로 보시면 됩니다. 기억장치에 스위치변수라는 방을 만들고, 변하는 값들을 저장하는 것입니다.

     

     

    스위치변수를 이용한 이유는 txt고객명에 입력한 값과 동일한 데이터가 있었는지를 파악하기 위해 넣은 것입니다.

     

    스위치변수의 초기값으로 0을 넣고, txt고객명과 같은지 비교하는 if문 안에 스위치=1을 넣었습니다.

     

    그런 다음 for each문 밖에서 스위치 변수를 비교합니다.

     

    스위치 변수가 초기값 그대로 0 이면 txt고객명과 같은 데이터가 없다는 의미가 되고,

     

    스위치 변수 값이 1로 변경되었다면 txt고객명과 같은 데이터가 있다는 의미가 됩니다.

     

    스위치 변수는 on/off의 개념으로 1과 0을 사용한 것이데요, 다른 숫자를 사용하셔도 상관은 없습니다.

     

    처음에 참조행에 3을 넣고, for문의 첫번째에 참조행=참조행+1을 실행하면 참조행은 4가 됩니다.

     

    이 4는 워크시트에서 고객명이 들어 있는 범위의 첫번째 행을 의미하는 것입니다.

     

    즉, 첫번째 고객이 들어 있는 '김현진'은 워크시트에 4행에 입력되어 있습니다.

     

    첫번째 데이터를 비교할 때는 참조행이 4, 두번째 데이터를 비교할 때는 for 문 안에 들어 있는

     

    '참조행=참조행+1'를 또 실행하게 되므로 참조행은 5 이렇게 1씩 증가하게 되는 것입니다.

     

    2. 네, 이해하신 것이 맞습니다.

     

    이 문제에서 따로 구현되는 것은 없습니다.

     

    좋은 하루 보내세요.​ 

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