문제 풀고 정답지를 봤는데 궁금한 점이 생겨서 질문 남깁니다 :)
① 정답지에는 txt상품종류, txt지점명, txt성별, txt가입일, txt납입시점, txt연이율, txt월불입액 뒤에 모두 .value가 붙어있던데 이거 안 쓰고도 정답으로 인정되나요?
- 제가 쓴 답
참조행 = cmb가입자명.listindex + 4
txt상품종류 = Cells(참조행, 3) txt지점명 = Cells(참조행, 4) txt성별 = Cells(참조행, 5) txt가입일 = Cells(참조행, 6) txt납입시점 = Cells(참조행, 7) txt연이율 = Format(Cells(참조행, 8), "0.0%") txt월불입액 = Format(Cells(참조행, 9), "#,###")
|
② 그리고 txt연이율이랑 txt월불입액 각각 백분율과 천 단위 콤마 적용할 때
Format(txt연이율, "0.0%") = Cells(참조행, 8) Format(txt월불입액, "#,###") = Cells(참조행, 9)
|
이렇게 쓰면 디버그 오류가 나는데 오류가 뜨는 이유를 알고 싶어요
안녕하세요.
VALUE를 붙이지 않아도 정상적으로 실행된다면 붙이지 않아도 됩니다. 폼에 입력된 데이터를 워크시트에 입력할 때 VALUE를 붙이면 숫자는 수치 데이터, 텍스트는 텍스트 형식, 날짜는 날짜 형식으로 입력되는데, 붙이지 않으면 모두 텍스트 형식으로 입력 되기때문에 데이터 형식을 맞춰주는 작업을 해야 합니다.
Format(txt연이율, "0.0%") = Cells(참조행, 8)
로 지정하면 = 을 기준으로 오른쪽에 있는 내용을 왼쪽에 입력하는 것이 되는데
왼쪽에 서식을 지정했기 때문에 정확한 결과가 나오지 않은 것이 아닌가 싶습니다.
즐거운 하루 되세요.
-
관리자2021-03-02 21:37:39
안녕하세요.
VALUE를 붙이지 않아도 정상적으로 실행된다면 붙이지 않아도 됩니다. 폼에 입력된 데이터를 워크시트에 입력할 때 VALUE를 붙이면 숫자는 수치 데이터, 텍스트는 텍스트 형식, 날짜는 날짜 형식으로 입력되는데, 붙이지 않으면 모두 텍스트 형식으로 입력 되기때문에 데이터 형식을 맞춰주는 작업을 해야 합니다.
Format(txt연이율, "0.0%") = Cells(참조행, 8)
로 지정하면 = 을 기준으로 오른쪽에 있는 내용을 왼쪽에 입력하는 것이 되는데
왼쪽에 서식을 지정했기 때문에 정확한 결과가 나오지 않은 것이 아닌가 싶습니다.
즐거운 하루 되세요.