끙 엑셀 한번도 해본적 없는 제가 시나공책으로 2급 3주만에 자신있게 실기까지 합격해서
1급 도전하기 시작했는데.... 2급과 겹치는 부분이 많아 크게 어려운 부분이 없는데...
갑자기 VBA에서 하루종일 막혀버리네요.... 도와주세요.....
242쪽 기출문제 2, 5, 7 번 문제가 뭔말인지 하나도 모르겠어요.....
엑세스에서도 똑같다고 책에선 따로 엑세스에서는 설명 없으니 이해하고 넘어가라는데....
이거 어떻하죠? 난감하네요.....
일단 2번문제를 이해하면 나머지도 얼추 해결될것 같기도 한데요...(제 생각)
우선 2번 문제 먼저 자세히 설명좀 해주시면 안될까요?
토막강의는 이해를 하겠는데..... 왜 기출문제를 설명을 봐도 뭔말인지 하나도 모르겠는지 미치겠네요...ㅠ.ㅠ
DO..... LOOP UNTIL 이니.... 일단실행문을 실행하고 조건식이 참이 될때까지 실행하다는 의미는 알겠는데요.... 나머지는 하나도 모르겠어요.....
아래에 반복문 실헹에 따른 변수의 변화는 아래와 같습니다라는 표에서....
일단 I=0 SUM=0 이니... 처음(첫번째 실행횟수에서) 실행시 I=1 SUM=1 을 넣어서 실행해서 SUM이 3이 놔와야 하는게 맞는거 아닌가요?
표에서는 첫번째 실행에서 I=1, SUM=1 이렇게 나오고 두번째 실행시 I에 2를 대입했을때 SUM이 3으로 나온다고 되어있는데요.... 표자체가 이해가 안되요....
실행횟수가 7까지나와있는데 I=10까지 될때까지 실행해야하는게 아닌지요?
그리고, SUM의 값이 왜 누적이 되는지 도대체 모르겠어요.....
도와주세요.... 제가 뭘 물어보는지도 모르겠어요... ㅠ.ㅠ
당황스러우시겠지만.... 친절히 쌩초짜를 위해서 부탁좀 드립니다.....
안녕하세요.
일단 I=0 SUM=0 이니... 처음(첫번째 실행횟수에서) 실행시 I=1 SUM=1 을 넣어서 실행해서 SUM이 3이 놔와야 하는게 맞는거 아닌가요?
표에서는 첫번째 실행에서 I=1, SUM=1 이렇게 나오고 두번째 실행시 I에 2를 대입했을때 SUM이 3으로 나온다고 되어있는데요.... 표자체가 이해가 안되요....
-> 코드에 직접 값을 넣으면서 하나하나 실행해 보세요.
1번 실행하면 i는 0
2번 실행하면 s는 0
3번 반복실행
4번 실행하면 i에 있던 0에 1을 더하면 i는 1
5번 실행하면 s에 있던 0에 i에 있던 1을 더하면 s는 1
6번 실행하면 i는 1로 7이 아니므로 8번으로 이동
8번 if문 끝
9번 실행하면 i는 현재 1로 10보다 작으므로 3번으로 다시 이동
3번 반복실행
4번 실행하면 i에 있던 1에 1을 더하면 i는 2
5번 실행하면 s에 있던 1에 i에 있던 2를 더하면 s는 3
이런식으로 코드에 값을 직접 넣으면서 실행해 보시면 이해되실꺼예요.
실행횟수가 7까지나와있는데 I=10까지 될때까지 실행해야하는게 아닌지요?
-> if문 때문에 7까지만 실행한 거예요. if i=7 then exit do 는 i가 7이면 Do 문을 빠져나가라는 의미입니다.
그리고, SUM의 값이 왜 누적이 되는지 도대체 모르겠어요.....
-> sum=sum+i로 되어 있기때문입니다. 이렇게 하면 원래있던 sum에 i를 더한 후 다시 sum에 저장하므로 계속해서 값이 누적이 됩니다.
즐거운 하루 되세요.
"-
*2013-02-27 10:22:52
안녕하세요.
일단 I=0 SUM=0 이니... 처음(첫번째 실행횟수에서) 실행시 I=1 SUM=1 을 넣어서 실행해서 SUM이 3이 놔와야 하는게 맞는거 아닌가요?
표에서는 첫번째 실행에서 I=1, SUM=1 이렇게 나오고 두번째 실행시 I에 2를 대입했을때 SUM이 3으로 나온다고 되어있는데요.... 표자체가 이해가 안되요....
-> 코드에 직접 값을 넣으면서 하나하나 실행해 보세요.
1번 실행하면 i는 0
2번 실행하면 s는 0
3번 반복실행
4번 실행하면 i에 있던 0에 1을 더하면 i는 1
5번 실행하면 s에 있던 0에 i에 있던 1을 더하면 s는 1
6번 실행하면 i는 1로 7이 아니므로 8번으로 이동
8번 if문 끝
9번 실행하면 i는 현재 1로 10보다 작으므로 3번으로 다시 이동
3번 반복실행
4번 실행하면 i에 있던 1에 1을 더하면 i는 2
5번 실행하면 s에 있던 1에 i에 있던 2를 더하면 s는 3
이런식으로 코드에 값을 직접 넣으면서 실행해 보시면 이해되실꺼예요.
실행횟수가 7까지나와있는데 I=10까지 될때까지 실행해야하는게 아닌지요?
-> if문 때문에 7까지만 실행한 거예요. if i=7 then exit do 는 i가 7이면 Do 문을 빠져나가라는 의미입니다.
그리고, SUM의 값이 왜 누적이 되는지 도대체 모르겠어요.....
-> sum=sum+i로 되어 있기때문입니다. 이렇게 하면 원래있던 sum에 i를 더한 후 다시 sum에 저장하므로 계속해서 값이 누적이 됩니다.
즐거운 하루 되세요.
"