책 내용 질문하기
입력후 txt컨트롤 다음에 .value 안붙이면 감점되나요?
도서
2026 시나공 컴퓨터활용능력1급 실기 기본서
페이지
459
조회수
51
작성일
2026-09-28
작성자
조*린
첨부파일

Private Sub cmd등록_Click()




입력행 = [b3].Row + [b3].CurrentRegion.Rows.Count


Cells(입력행, 2) = cmb부서명

Cells(입력행, 3) = txt소형수량.Value

Cells(입력행, 4) = txt중형수량.Value

Cells(입력행, 5) = txt총수량.Value


cmb부서명 = ""

txt소형수량 = ""

txt중형수량 = ""

txt총수량 = ""





End Sub



프로시저를 위와 같이 작성하였는데, cmb부서명, txt소형수량, txt중형수량, txt총수량이 정답을 보면 모두 .value를 붙여서 질문드립니다.


.value는 어떨 때 반드시 붙여야하는지 질문드립니다. 혹시 붙이지 않았을 시 감점이 발생하는지 여부에 대하여 문의드립니다.

답변
2026-09-28 16:33:14

안녕하세요.

cmb부서명.Value, txt소형수량.Value처럼 사용하는 .Value는 해당 컨트롤에 입력되거나 선택된 값을 가져오는 속성입니다.

다만 VBA에서는 TextBox나 ComboBox의 기본 속성이 Value이므로, 다음 두 표현은 대부분 같은 의미로 처리됩니다.

  • txt소형수량.Value

  • txt소형수량

따라서 문제에서 요구한 결과가 정상적으로 나오고 프로시저가 올바르게 실행된다면, 일반적으로 .Value를 생략했다는 이유만으로 감점되지는 않습니다.

교재 정답에서는 코드의 의미를 명확하게 하고, 해당 컨트롤의 값을 사용한다는 것을 분명하게 표현하기 위해 .Value를 붙여 작성한 것입니다.

다만 모든 개체에서 속성을 항상 생략할 수 있는 것은 아니므로, 시험에서는 가능한 한 교재와 같이 컨트롤명.Value 형태로 작성하는 것이 가장 안전합니다.

즐거운 하루 되세요.

  • 관리자
    2026-09-28 16:33:14

    안녕하세요.

    cmb부서명.Value, txt소형수량.Value처럼 사용하는 .Value는 해당 컨트롤에 입력되거나 선택된 값을 가져오는 속성입니다.

    다만 VBA에서는 TextBox나 ComboBox의 기본 속성이 Value이므로, 다음 두 표현은 대부분 같은 의미로 처리됩니다.

    • txt소형수량.Value

    • txt소형수량

    따라서 문제에서 요구한 결과가 정상적으로 나오고 프로시저가 올바르게 실행된다면, 일반적으로 .Value를 생략했다는 이유만으로 감점되지는 않습니다.

    교재 정답에서는 코드의 의미를 명확하게 하고, 해당 컨트롤의 값을 사용한다는 것을 분명하게 표현하기 위해 .Value를 붙여 작성한 것입니다.

    다만 모든 개체에서 속성을 항상 생략할 수 있는 것은 아니므로, 시험에서는 가능한 한 교재와 같이 컨트롤명.Value 형태로 작성하는 것이 가장 안전합니다.

    즐거운 하루 되세요.

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