책 내용 질문하기
문제1번-3번 이렇게 코딩하면 안되나요?
도서
2017 시나공 컴퓨터활용능력 1급 실기(엑셀,액세스 2007사용자용)
페이지
229
조회수
43
작성일
2017-08-18
작성자
탈퇴*원
첨부파일

> 평균은 입력받은 국어, 영어, 수학값의 평균이고 소수 2자리까지 표시하시오 이것을

Cells(입력행, 6) = Round(average(Val(txt국어), Val(txt영어), Val(txt수학)), 2)

이렇게 하면 왜 안되나요?

전체적으로 아래와같이 코딩하고 실행하기 해보면

입력행 = [b3].Row + [b3].CurrentRegion.Rows.Count
Cells(입력행, 2) = 입력행 - 3 & txt이름
Cells(입력행, 3) = txt국어
Cells(입력행, 4) = txt영어
Cells(입력행, 5) = txt수학
Cells(입력행, 6) = Round(average(Val(txt국어), Val(txt영어), Val(txt수학)), 2)

Select Case Cells(입력행, 6)
Case Is < 60
Cells(입력행, 7) = "가"
Case Is < 70
Cells(입력행, 7) = "양"
Case Is < 80
Cells(입력행, 7) = "미"
Case Is < 90
Cells(입력행, 7) = "우"
Case Is <= 100
Cells(입력행, 7) = "수"
End Select

컴파일 오류입니다 sub 또는 fuction이 정의되지 않았습니다 라고 뜨네요 ㅠㅠ

답변
2017-08-22 10:41:46

엑셀에서 사용하는 함수와 프로시저에서 사용하는 함수가 다를 수 있습니다.

average 는 프로시저에서 사용할 수 없습니다.

그래서 정확한 결과가 나오지 않습니다.

좋은 하루 되세요.

  • *
    2017-08-22 10:41:46

    엑셀에서 사용하는 함수와 프로시저에서 사용하는 함수가 다를 수 있습니다.

    average 는 프로시저에서 사용할 수 없습니다.

    그래서 정확한 결과가 나오지 않습니다.

    좋은 하루 되세요.

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