32번 문제 해답을 317페이지에서 보면
실행횟수 1 2 3 4 에 따라 su값이 1,2,3,4로 변하는데
어떻게 su값이 1,2,3,4로 변하는 건가요?? su = InputBox("입력 값","값 입력",10)에서
10이 계속 su로 설정되는거 아닌가요?? 왜 1,2,3,4가 되는건지 잘 모르겠어요
설명에서 입력 받은 값을 su변수에 치환한다고 되어 있는데 이것도 왜 이렇게 되는지 잘 모르겠어요
su = InputBox("입력 값","값 입력",10) 에서 10은 대화상자에 기본적으로 표시된 값이 10 이라는 뜻입니다.
10을 꼭 입력하지 않아도 되는 부분이고 아래 설명에서는 1,2,3,4 를 순서대로 넣고 확인 해 본 것 입니다.
① ‘값 입력’ 대화상자는 4번 나옵니다.
② 모듈을 실행시킨 워크시트의 Cells(1,1), 즉 1행1열인 [A1] 셀에 hap의 값이 표시됩니다.
③ 입력 대화상자에 입력한 4개의 값에 대한 합계가 계산됩니다.
문제의 코드를 설명하면 다음과 같습니다.
Sub Macro1()
? for var1 = 1 To 10 Step 3
? su = InputBox(“입력 값”, “값 입력”, 10)
? hap = hap + Val(su)
? Next
? Cells(1, 1) = hap
End Sub
? var1을 1에서 10이 될 때까지 3씩 증가시키면서 ?~?을 반복하여 수행합니다.
? 메시지 ‘입력 값’, 대화상자 타이틀 ‘값 입력’, 기본값이 10이 입력된 아래와 같은 대화상자를 표시한 후 입력 받은 값을 su 변수에 치환합니다.
? su의 값을 숫자값으로 변환한 후 hap과 더한 다음 hap에 치환합니다.
? 반복문의 끝으로 ?번으로 이동합니다.
? hap를 1행 1열, 즉 [A1] 셀에 입력합니다.
메시지 박스로 1, 2, 3, 4를 입력 받았을 경우의 반복문 실행에 따른 변수의 변화는 아래와 같습니다.
실행 횟수 | var1 | su | hap |
1 | 1 | 1 | 1(0+1) |
2 | 4 | 2 | 3(1+2) |
3 | 7 | 3 | 6(3+3) |
4 | 10 | 4 | 10(6+4) |
5 | 13 |
|
|
var1이 13이면 반복문을 빠져나오고, 그때의 hap은 10입니다.
즐거운 하루 되세요.
-
관리자2020-06-19 09:03:55
su = InputBox("입력 값","값 입력",10) 에서 10은 대화상자에 기본적으로 표시된 값이 10 이라는 뜻입니다.
10을 꼭 입력하지 않아도 되는 부분이고 아래 설명에서는 1,2,3,4 를 순서대로 넣고 확인 해 본 것 입니다.
① ‘값 입력’ 대화상자는 4번 나옵니다.
② 모듈을 실행시킨 워크시트의 Cells(1,1), 즉 1행1열인 [A1] 셀에 hap의 값이 표시됩니다.
③ 입력 대화상자에 입력한 4개의 값에 대한 합계가 계산됩니다.
문제의 코드를 설명하면 다음과 같습니다.
Sub Macro1()
? for var1 = 1 To 10 Step 3
? su = InputBox(“입력 값”, “값 입력”, 10)
? hap = hap + Val(su)
? Next
? Cells(1, 1) = hap
End Sub
? var1을 1에서 10이 될 때까지 3씩 증가시키면서 ?~?을 반복하여 수행합니다.
? 메시지 ‘입력 값’, 대화상자 타이틀 ‘값 입력’, 기본값이 10이 입력된 아래와 같은 대화상자를 표시한 후 입력 받은 값을 su 변수에 치환합니다.
? su의 값을 숫자값으로 변환한 후 hap과 더한 다음 hap에 치환합니다.
? 반복문의 끝으로 ?번으로 이동합니다.
? hap를 1행 1열, 즉 [A1] 셀에 입력합니다.
메시지 박스로 1, 2, 3, 4를 입력 받았을 경우의 반복문 실행에 따른 변수의 변화는 아래와 같습니다.
실행 횟수
var1
su
hap
1
1
1
1(0+1)
2
4
2
3(1+2)
3
7
3
6(3+3)
4
10
4
10(6+4)
5
13
var1이 13이면 반복문을 빠져나오고, 그때의 hap은 10입니다.
즐거운 하루 되세요.