for each ~next문 사용할때
코드설명 5번에 If.aa.value 이 부분에서 aa에 저장된 값~이라고 되어있는데 여기서 aa는 어디서 나온거고 뭘 의미하나요?ㅠㅠ
코드설명 1번,2번에 스위치는 뭔가요..?ㅠㅠ
완전 초보라서 친절한 답변 부탁드립니다
안녕하세요.
aa와 스위치변수는 임의로 변수 이름을 지정한 것입니다.
변수는 변하는 값을 저장하는 기억장치의 일부로 보시면 됩니다. 기억장치에 스위치변수라는 방을 만들고, 변하는 값들을 저장하는 것입니다.
D4:D7 의 범위를 For 문으로 돌면서 해당 셀의 데이터를 변수 aa에 넣어주는 것이죠.
For Each aa in Range("D4:D7")
...
next
에서 사용되었습니다.
For 문의 처음은 D4 셀입니다.
조건에 의해 Exit For로 For문을 빠져나오지 못하고 Next를 만나면
다시 For문으로 돌아가 D5 셀을 aa로 지정합니다.
그리고 다시 조건을 판단하고 빠져나오지 못했다면 Next를 만나고
For문으로 돌아가 aa는 D6이 됩니다.
이렇게 변하는 값을 저장하는 용도로 aa를 사용한 것입니다.
변수명은 일반 명령문이나 예약어가 아닌 형태로 임의로 지정해서 사용하셔도 됩니다.
스위치변수를 이용한 이유는 txt고객명에 입력한 값과 동일한 데이터가 있었는지를 파악하기 위해 넣은 것입니다.
스위치변수의 초기값으로 0을 넣고, txt고객명과 같은지 비교하는 if문 안에 스위치=1을 넣었습니다.
그런 다음 for each문 밖에서 스위치 변수를 비교합니다.
스위치 변수가 초기값 그대로 0 이면 txt고객명과 같은 데이터가 없다는 의미가 되고,
스위치 변수 값이 1로 변경되었다면 txt고객명과 같은 데이터가 있다는 의미가 됩니다.
스위치 변수는 on/off의 개념으로 1과 0을 사용한 것이데요, 다른 숫자를 사용하셔도 상관은 없습니다.
좋은 하루 보내세요.
-
관리자2019-07-11 22:24:40
안녕하세요.
aa와 스위치변수는 임의로 변수 이름을 지정한 것입니다.
변수는 변하는 값을 저장하는 기억장치의 일부로 보시면 됩니다. 기억장치에 스위치변수라는 방을 만들고, 변하는 값들을 저장하는 것입니다.
D4:D7 의 범위를 For 문으로 돌면서 해당 셀의 데이터를 변수 aa에 넣어주는 것이죠.
For Each aa in Range("D4:D7")
...
next
에서 사용되었습니다.
For 문의 처음은 D4 셀입니다.
조건에 의해 Exit For로 For문을 빠져나오지 못하고 Next를 만나면
다시 For문으로 돌아가 D5 셀을 aa로 지정합니다.
그리고 다시 조건을 판단하고 빠져나오지 못했다면 Next를 만나고
For문으로 돌아가 aa는 D6이 됩니다.
이렇게 변하는 값을 저장하는 용도로 aa를 사용한 것입니다.
변수명은 일반 명령문이나 예약어가 아닌 형태로 임의로 지정해서 사용하셔도 됩니다.
스위치변수를 이용한 이유는 txt고객명에 입력한 값과 동일한 데이터가 있었는지를 파악하기 위해 넣은 것입니다.
스위치변수의 초기값으로 0을 넣고, txt고객명과 같은지 비교하는 if문 안에 스위치=1을 넣었습니다.
그런 다음 for each문 밖에서 스위치 변수를 비교합니다.
스위치 변수가 초기값 그대로 0 이면 txt고객명과 같은 데이터가 없다는 의미가 되고,
스위치 변수 값이 1로 변경되었다면 txt고객명과 같은 데이터가 있다는 의미가 됩니다.
스위치 변수는 on/off의 개념으로 1과 0을 사용한 것이데요, 다른 숫자를 사용하셔도 상관은 없습니다.
좋은 하루 보내세요.