엑셀 기본모의고사 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총수량
안녕하세요.
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 함수를 임의로 사용한 것입니다.
좋은 하루 보내세요.