책 내용 질문하기
온라인 채점 결과 문의
도서
2026 시나공 컴퓨터활용능력 1급 실기 기출문제집
페이지
0
조회수
76
작성일
2026-09-03
작성자
이*희
첨부파일

2026_최신기출유형_06회

-3. 프로시저 작업 5/15

-초기화 프로시저 X [UserForm_Initialize] 매크로가 정답과 다릅니다.

-주문 프로시저 X cmd주문_Click이 없습니다.

-폼 실행 결과 X 마지막 행에 데이터가 입력되지 않았습니다.


제가 쓴 답안중에 폼 진입 이후 초기화 과정에서 다음과 같이 작성했습니다.

답지 : txt주문날짜.Value = Date

제답 : txt주문날짜 = Date()


1) Date는 함수처럼 쓰이는데 ()가 없으나 있으나 같은 결과인지

2) txt의 .Value는 정확히 어떤 역할이고, 왜 필요한지 궁금합니다. (결과는 둘 다 겉으로 동일하게 표시됨)

답변
2026-09-04 10:10:57

안녕하세요.

  1. Date와 Date()는 VBA에서는 사실상 같은 결과를 냅니다.

txt주문날짜 = Date

와

txt주문날짜 = Date()

모두 현재 날짜를 반환합니다. VBA에서 Date는 인수가 없는 함수라서 괄호를 생략해도 호출됩니다. 따라서 이 차이만으로 초기화 프로시저가 틀렸다고 보기는 어렵습니다.

  1. .Value는 해당 컨트롤의 값을 읽거나 지정하는 기본 속성입니다.

예를 들어 텍스트 상자라면

txt주문날짜.Value = Date

는 txt주문날짜 텍스트 상자에 현재 날짜를 넣으라는 뜻입니다.

그런데 Value는 텍스트 상자의 기본 속성(Default Property) 이기 때문에 다음처럼 생략해도 됩니다.

txt주문날짜 = Date

즉,

txt주문날짜.Value = Date
txt주문날짜 = Date

는 일반적으로 같은 의미입니다.

따라서 질문자분이 작성한

txt주문날짜 = Date()

는 기능적으로는 정답의

txt주문날짜.Value = Date

와 동일하게 동작할 가능성이 높습니다.

채점 결과가

[UserForm_Initialize] 매크로가 정답과 다릅니다.

라고 나온 것은 .Value 생략이나 Date()의 괄호 때문이라기보다는, 초기화 프로시저 전체 코드 중 다른 부분이 정답과 다르거나 자동채점에서 코드 문자열·구조를 비교했을 가능성을 먼저 봐야 합니다.

특히 현재 채점 결과에는

cmd주문_Click이 없습니다.
마지막 행에 데이터가 입력되지 않았습니다.

도 함께 있으므로, 실제 감점의 핵심은 주문 버튼 프로시저가 없거나 잘못 작성된 쪽일 가능성이 더 큽니다.

시험에서는 정답 예시와 동일하게 쓰는 것이 가장 안전하므로,

txt주문날짜.Value = Date

처럼 작성하는 것을 권장합니다.

즐거운 하루 되세요.

  • 관리자
    2026-09-04 10:10:57

    안녕하세요.

    1. Date와 Date()는 VBA에서는 사실상 같은 결과를 냅니다.

    txt주문날짜 = Date

    와

    txt주문날짜 = Date()

    모두 현재 날짜를 반환합니다. VBA에서 Date는 인수가 없는 함수라서 괄호를 생략해도 호출됩니다. 따라서 이 차이만으로 초기화 프로시저가 틀렸다고 보기는 어렵습니다.

    1. .Value는 해당 컨트롤의 값을 읽거나 지정하는 기본 속성입니다.

    예를 들어 텍스트 상자라면

    txt주문날짜.Value = Date

    는 txt주문날짜 텍스트 상자에 현재 날짜를 넣으라는 뜻입니다.

    그런데 Value는 텍스트 상자의 기본 속성(Default Property) 이기 때문에 다음처럼 생략해도 됩니다.

    txt주문날짜 = Date

    즉,

    txt주문날짜.Value = Date
    txt주문날짜 = Date

    는 일반적으로 같은 의미입니다.

    따라서 질문자분이 작성한

    txt주문날짜 = Date()

    는 기능적으로는 정답의

    txt주문날짜.Value = Date

    와 동일하게 동작할 가능성이 높습니다.

    채점 결과가

    [UserForm_Initialize] 매크로가 정답과 다릅니다.

    라고 나온 것은 .Value 생략이나 Date()의 괄호 때문이라기보다는, 초기화 프로시저 전체 코드 중 다른 부분이 정답과 다르거나 자동채점에서 코드 문자열·구조를 비교했을 가능성을 먼저 봐야 합니다.

    특히 현재 채점 결과에는

    cmd주문_Click이 없습니다.
    마지막 행에 데이터가 입력되지 않았습니다.

    도 함께 있으므로, 실제 감점의 핵심은 주문 버튼 프로시저가 없거나 잘못 작성된 쪽일 가능성이 더 큽니다.

    시험에서는 정답 예시와 동일하게 쓰는 것이 가장 안전하므로,

    txt주문날짜.Value = Date

    처럼 작성하는 것을 권장합니다.

    즐거운 하루 되세요.

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