책 내용 질문하기
엑셀 기본모의고사 9회 문제4-2 프로시저 질문입니다.
도서
2018 시나공 컴퓨터활용능력 1급 실기(엑셀, 액세스 2010 사용자용)
페이지
426
조회수
335
작성일
2019-06-18
작성자
탈퇴*원
첨부파일

엑셀 기본모의고사 9회 문제4-2 프로시저 질문입니다.

부서별매출 폼에 입력한 데이터를 시트에 추가되도록 하는 프로시저 작성 문제에서

답은 아래와 같이 나와있는데,

Private Sub cmd등록_Click()
    입력행 = [b3].Row + [b3].CurrentRegion.Rows.Count
    Cells(입력행, 2) = cmb부서명
    Cells(입력행, 3) = Val(txt소형수량)
    Cells(입력행, 4) = Val(txt중형수량)
    Cells(입력행, 5) = Val(txt총수량)
    cmb부서명 = ""
    txt소형수량 = ""
    txt중형수량 = ""
    txt총수량 = ""
End Sub

 

붉은 글씨로 표시한 부분은, 문제에서 따로 숫자데이터로 나타내라는 말이 없어서 아래처럼 입력했는데, 이것도 맞는지 궁금합니다.

 

Cells(입력행, 3) = txt소형수량
Cells(입력행, 4) = txt중형수량
Cells(입력행, 5) = txt총수량

답변
2019-06-19 22:20:29

안녕하세요.

 

Cells(입력행, 3) = txt소형수량
Cells(입력행, 4) = txt중형수량
Cells(입력행, 5) = txt총수량

으로 입력하시면 폼의 텍스트 상자에서 데이터를 가져오는 것이므로 문자로 인식되어 왼쪽 정렬됩니다.

 

제시된 그림에 보시면 오른쪽 정렬되어 숫자로 인식된 것을 확인할 수 있습니다.

그래서, 문자를 숫자형식으로 변환하는 val 함수를 이용한 것입니다.

 

문제에 다른 함수가 제시되어 있고, val 함수가 제시되어 있지않다면 사용될 수 없겠지만,

함수가 전혀 제시되지 않았으므로 val 함수를 임의로 사용한 것입니다.

 

좋은 하루 보내세요. 

  • 관리자
    2019-06-19 22:20:29

    안녕하세요.

     

    Cells(입력행, 3) = txt소형수량
    Cells(입력행, 4) = txt중형수량
    Cells(입력행, 5) = txt총수량

    으로 입력하시면 폼의 텍스트 상자에서 데이터를 가져오는 것이므로 문자로 인식되어 왼쪽 정렬됩니다.

     

    제시된 그림에 보시면 오른쪽 정렬되어 숫자로 인식된 것을 확인할 수 있습니다.

    그래서, 문자를 숫자형식으로 변환하는 val 함수를 이용한 것입니다.

     

    문제에 다른 함수가 제시되어 있고, val 함수가 제시되어 있지않다면 사용될 수 없겠지만,

    함수가 전혀 제시되지 않았으므로 val 함수를 임의로 사용한 것입니다.

     

    좋은 하루 보내세요. 

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