1. 계산작업 5번
find 앞에 iferror를 거는 이유를 모르겠습니다.
iferror(~~~~~,false) : 오류일 때 false를 출력하라는 말인데 여기서 이해가 안돼요ㅠㅠ 왜 find만 하면 안되는건지 모르겠습니다.
iferror 빼고 나머지 부분은 정답 식과 똑같이 적었었어요!
2. 프로시저 1,2,3번 문제
109페이지 해설과 다르게 적었는데 실제 시험장에서 정답 처리 되는지 궁금합니다.
(1)
Private Sub UserForm_Initialize()
cmb학과명.RowSource = "'기타작업-2'!i5:i8"
opt1학년 = True
End Sub
(2)
Private Sub cmd입력_Click()
입력행 = Range("b3").CurrentRegion.Rows.Count + 2
Cells(입력행, 2) = 입력행 - 3 & txt성명
Cells(입력행, 3) = cmb학과명
Cells(입력행, 5) = Val(txt학과성적)
Cells(입력행, 6) = Val(txt어학테스트)
Cells(입력행, 7) = Val(txt면접)
If opt1학년 = True Then
Cells(입력행, 4) = "1학년"
ElseIf opt2학년 = True Then
Cells(입력행, 4) = "2학년"
ElseIf opt3학년 = True Then
Cells(입력행, 4) = "3학년"
Else
Cells(입력행, 4) = "4학년"
End If
End Sub
(3)
Private Sub cmd종료_Click()
MsgBox "성적입력 폼을 종료합니다."
Unload Me
End Sub
1. find 함수를 이용하여 "정보"를 찾아 그 위치를 표시하는데,
해당 셀에 "정보"가 있다면 그 시작 위치가 결과값으로 나왔겠죠?
그 위치값으로 가장 작은 값은 "정보"가 첫번째로 나오는 1이므로 1보다 크거나 같다면 "정보"라는 글자가 있는 것이 됩니다.
그러므로 '>=1'을 해준 것입니다. 그런데 만약 "정보"라는 글자가 없을 때는 find 함수는 오류가 발생합니다.
그러므로 iferrorr 함수를 이용하여 오류가 발생하는지 체크를 하는 것입니다.
오류가 발생했다면 이것은 "정보"라는 글자가 없는 것이고, 이것은 조건을 만족하지 않은 것이므로 'false'를 넣는 것입니다.
2. 지시사항에 맞게 지정하고 정확한 결과가 나오면 정답으로 인정 되는 부분입니다.
좋은 하루 되세요.
-
관리자2023-01-25 16:12:32
1. find 함수를 이용하여 "정보"를 찾아 그 위치를 표시하는데,
해당 셀에 "정보"가 있다면 그 시작 위치가 결과값으로 나왔겠죠?
그 위치값으로 가장 작은 값은 "정보"가 첫번째로 나오는 1이므로 1보다 크거나 같다면 "정보"라는 글자가 있는 것이 됩니다.
그러므로 '>=1'을 해준 것입니다. 그런데 만약 "정보"라는 글자가 없을 때는 find 함수는 오류가 발생합니다.
그러므로 iferrorr 함수를 이용하여 오류가 발생하는지 체크를 하는 것입니다.
오류가 발생했다면 이것은 "정보"라는 글자가 없는 것이고, 이것은 조건을 만족하지 않은 것이므로 'false'를 넣는 것입니다.
2. 지시사항에 맞게 지정하고 정확한 결과가 나오면 정답으로 인정 되는 부분입니다.
좋은 하루 되세요.