책 내용 질문하기
01엑셀/01섹션 폴더 '섹션17-기출01문제', '섹션17-기출04문제' (val, value사용에 대해)
도서
2017 시나공 컴퓨터활용능력 1급 실기(엑셀,액세스 2007사용자용)
페이지
231
조회수
131
작성일
2016-12-21
작성자
첨부파일

p.229 기출문제01

Private Sub cmd등록_Click()
기준행위치 = [b3].Row
기준범위행수 = [b3].CurrentRegion.Rows.Count
입력행 = 기준행위치 + 기준범위행수
Cells(입력행, 2) = 입력행 - 3 & txt이름
Cells(입력행, 3) = txt국어
Cells(입력행, 4) = txt영어
Cells(입력행, 5) = txt수학
Cells(입력행, 6) = Format((Val(txt국어) + Val(txt영어) + Val(txt수학)) / 3, "0.00")

Select Case Cells(입력행, 6)
Case Is <= 59
Cells(입력행, 7) = "가"
Case Is <= 69
Cells(입력행, 7) = "양"
Case Is <= 79
Cells(입력행, 7) = "미"
Case Is <= 89
Cells(입력행, 7) = "우"
Case Else
Cells(입력행, 7) = "수"
End Select

Cells(입력행, 8) = cmd성별.Caption

txt이름 = ""
txt국어 = ""
txt영어 = ""
txt수학 = ""
End Sub

p.231 기출문제 04

Private Sub cmd입력_Click()
If IsNull(lst과목.Value) Then
lst과목.ListIndex = 0
txtID = "선택안함"
Else
참조행 = lst과목.ListIndex
입력행 = [a3].Row + [a3].CurrentRegion.Rows.Count
Cells(입력행, 1) = UCase(txtID)
Cells(입력행, 2) = txt이름
Cells(입력행, 3) = lst과목.List(참조행, 0)
Cells(입력행, 4) = lst과목.List(참조행, 1)
Cells(입력행, 5) = lst과목.List(참조행, 2)
Cells(입력행, 6) = lst과목.List(참조행, 3) - (lst과목.List(참조행, 3) * 0.1)
txtID = ""
txt이름 = ""
txt날짜 = ""
lst과목 = ""
End If
End Sub

위에 내용은 수식을 이용한거고 아래쪽은 수식없이 바로 연산자를 붙여서 값을 계산하는데

차이를 알고 싶습니다

그리고 val, value 두 개의 쓰임새를 정확히 알고 싶습니다

언제 어떤것을 선택해서 써야하는지 알려주세요

그리고 지난번 질문답변 잘 받았습니다.

그런데 기존에 있던 답안에 복사붙여넣기식으로 답변을 주셔서 제가 물어본것에 대한 답안을 정확히 못 받아서
아쉬웠습니다.

수고하세요ㅎㅎ 감사합니다

답변
2016-12-27 11:18:32

프로시저 안에서 입력된 숫자는 숫자로 인식 하기 때문에 그냥 사용해도 됩니다.

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

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

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

물론 사용 하셔도 되구요.

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

value 는 값을 뜻하는 것인데 이것이 있든 없든 정확한 결과가 나온다면 상관 없습니다.

실제 시험에서 지시사항에 별다른 설명이 없었다면 둘중 어느것을 사용하시든 정확한 결과가 나오면 정답으로 인정 될 것 입니다.

좋은 하루 되세요.

  • *
    2016-12-27 11:18:32

    프로시저 안에서 입력된 숫자는 숫자로 인식 하기 때문에 그냥 사용해도 됩니다.

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

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

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

    물론 사용 하셔도 되구요.

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

    value 는 값을 뜻하는 것인데 이것이 있든 없든 정확한 결과가 나온다면 상관 없습니다.

    실제 시험에서 지시사항에 별다른 설명이 없었다면 둘중 어느것을 사용하시든 정확한 결과가 나오면 정답으로 인정 될 것 입니다.

    좋은 하루 되세요.

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