책 내용 질문하기
엑셀부록
도서
2018 시나공 컴퓨터활용능력 1급 실기(엑셀, 액세스 2010 사용자용)
페이지
5
조회수
42
작성일
2018-09-11
작성자
탈퇴*원
첨부파일

엑셀부록 5페이지 2015 상시 기출문제에서

마지막의 프로시져문제 정답해설을 보니

계산식이 있음에도불구하고 value값이 없더라구요

Dim i As Integer
i = Range("b4").CurrentRegion.Rows.Count + 3
Cells(i, 2) = txt성명
Cells(i, 3) = txt대출일
Cells(i, 4) = cmb직업
Cells(i, 5) = Format(txt대출금액.Value, "#,##0")
Cells(i, 6) = txt대출기간
Cells(i, 7) = Format(txt연이율 / 100, "#.#0%")
Cells(i, 8) = Format(Value(Cells(i, 5) * Cells(i, 7) / 12), "#,##0")

라고 작성하니 채점프로그램에서 value부분이 틀렸다고 나오는데 위와 같이 작성하면 틀리나요?

그리고 cells(i,7)=value(format(txt연이율 / 100, "#.#0%")) 이부분은 value를 씌우지 않아야 맞는건가요?

답변
2018-09-11 22:43:04

안녕하세요.

value 함수라는 것이 없어서 오류가 나는 것입니다.

val 함수를 쓰시고 싶으셨던 것 같습니다.

val 함수를 이용해서 다음과 같이 작성하셔도 됩니다.

Cells(입력행, 8) = Format(Val(Cells(입력행, 5) * Cells(입력행, 7) / 12), "#,###")

val은 문자로 받은 데이터를 숫자로 나타낼때 쓰이는 것입니다.

하지만 수량이나 단가는 대부분 숫자로 입력을 받습니다. 문자로 입력이 된다 하더라도 숫자의 형식을 가지고 있기 때문에 계산이 가능 합니다.

만약 val을 쓰지 않고도 계산이 가능 하다면 val을 사용 하지 않으셔도 됩니다.

물론 사용하셔도 되구요.

지시사항에 val를 꼭 사용 하라고 되어 있지 않고, val을 사용 하지 않아도 계산이 가능 하다면 val를 사용 하시지 않으셔도 됩니다.

Cells(i, 5) = Format(txt대출금액.Value, "#,##0")의 .value는 컨트롤에 들어있는 값을 의미하는 것입니다.

이 문제에서는 적어주셔도 무방합니다.

좋은 하루 보내세요.

  • *
    2018-09-11 22:43:04

    안녕하세요.

    value 함수라는 것이 없어서 오류가 나는 것입니다.

    val 함수를 쓰시고 싶으셨던 것 같습니다.

    val 함수를 이용해서 다음과 같이 작성하셔도 됩니다.

    Cells(입력행, 8) = Format(Val(Cells(입력행, 5) * Cells(입력행, 7) / 12), "#,###")

    val은 문자로 받은 데이터를 숫자로 나타낼때 쓰이는 것입니다.

    하지만 수량이나 단가는 대부분 숫자로 입력을 받습니다. 문자로 입력이 된다 하더라도 숫자의 형식을 가지고 있기 때문에 계산이 가능 합니다.

    만약 val을 쓰지 않고도 계산이 가능 하다면 val을 사용 하지 않으셔도 됩니다.

    물론 사용하셔도 되구요.

    지시사항에 val를 꼭 사용 하라고 되어 있지 않고, val을 사용 하지 않아도 계산이 가능 하다면 val를 사용 하시지 않으셔도 됩니다.

    Cells(i, 5) = Format(txt대출금액.Value, "#,##0")의 .value는 컨트롤에 들어있는 값을 의미하는 것입니다.

    이 문제에서는 적어주셔도 무방합니다.

    좋은 하루 보내세요.

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