책 내용 질문하기
스프레드시트 실무 251p 기출문제2 관련질문
도서
2019 시나공 컴퓨터활용능력 1급 실기
페이지
251
조회수
951
작성일
2019-02-18
작성자
탈퇴*원
첨부파일

스프레드시트 실무 251p 프로시저 기출 따라잡기 2번 문제 해설에서 이해가 안가는 부분이 있어 질문 드립니다.

 

해설 3번에 cmd고객조회 Click 프로시저에서 스위치 = 0이라고 되어 있는데 여기서 스위치의 의미가 무엇인지 궁금합니다.

 

단순히 0과 1일 때 어떤 명령을 이행하는지 대한 조건을 형성하는 임의의 조건문(?) 같은 것인가요?

 

그리고 참조행을 3으로 설정해놓고 For each~문에서 다시 +1을 하는 이유도 궁금합니다.

 

참조행이 3이고 +1을 하면 4인데, 처음부터 참조행을 4로 설정해 놓으면 안되나요?

 

지금껏 입력행으로 나오다가 참조행이라고 하니까 헷갈리네요.. (입력행에선 CurrentRegion.rows.count 를 써서 기준범위행수를 계속 변화시킨 것 같은데 여기선 특정 값을 이용하니까.. 자세히 설명해주세요ㅠㅠ)

 

마지막으로 For each~에 If 문에서 For Each aa In Range("d4:d7")이라 되어 있는데 여기서 aa는 아무 의미 없는, d4:d7 셀에 있는, 임의의 값을 말하는 건가요?

답변
2019-02-19 21:16:02

안녕하세요.

 

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

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

 

 

 

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

 

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

 

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

 

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

 

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

 

 

 

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

 

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

 

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

 

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

 

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

 

aa는 변수 이름으로 변하는 값을 저장할 수 있는 기억장소의 일부로 보시면 됩니다.

D4:D7 의 범위를 For 문으로 돌면서 해당 셀의 데이터를 변수 aa에 넣어주는 것이죠.

 

변수의 이름은 임의로 지정가능합니다. 의미를 가진 변수명으로 사용하는 것이 이해를 위해 더 좋기 때문에

입력행(입력하는 행을 지시하는 변수), 참조행(참조하는 행을 지시하는 변수), 스위치(0과 1처럼 두가지 값을 가지는 변수), aa, a 등으로 사용되는 것입니다.

 

 

 

좋은 하루 보내세요. 

  • 관리자
    2019-02-19 21:16:02

    안녕하세요.

     

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

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

     

     

     

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

     

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

     

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

     

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

     

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

     

     

     

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

     

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

     

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

     

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

     

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

     

    aa는 변수 이름으로 변하는 값을 저장할 수 있는 기억장소의 일부로 보시면 됩니다.

    D4:D7 의 범위를 For 문으로 돌면서 해당 셀의 데이터를 변수 aa에 넣어주는 것이죠.

     

    변수의 이름은 임의로 지정가능합니다. 의미를 가진 변수명으로 사용하는 것이 이해를 위해 더 좋기 때문에

    입력행(입력하는 행을 지시하는 변수), 참조행(참조하는 행을 지시하는 변수), 스위치(0과 1처럼 두가지 값을 가지는 변수), aa, a 등으로 사용되는 것입니다.

     

     

     

    좋은 하루 보내세요. 

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