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

안녕하세요. 해당 문제의 작성자 답안과 정답지의 차이점에 대해 문의드립니다.

문제: 기타작업-3 시트에서 '고객관리' 폼의 [cmd종료] 단추를 클릭하면 [D2] 셀에 현재 날짜를 표시하고, 글꼴 스타일을 굵게 지정한 후 폼이 종료되도록 구현하는 문제입니다.

작성자 답안은 다음과 같습니다.

Range("D2").Value = Format(Date, "yyyy년 mm월 dd일 aaaa")
Range("D2").Font.FontStyle = "굵게"
Unload Me

정답지는 다음과 같습니다.

[D2] = Format(Date, "yyyy년 mm월 dd일 aaaa")
[D2].Font.Bold = True
Unload Me

첫 번째 줄의 Range("D2").Value = ...는 정답지의 [D2] = ...와 동일한 결과를 내는 것으로 알고 있습니다.

또한 Font.FontStyle = "굵게"Font.Bold = True의 차이가 있는 것으로 보이는데, 작성자 답안의 경우 실제 실행 시 정상적으로 굵게 표시되는지, 그리고 시험 답안으로는 [D2] = Format(Date, "yyyy년 mm월 dd일 aaaa")와 Font.Bold = True만 정답으로 인정되는 것인지 궁금합니다.

두 코드의 차이와 작성자 답안이 정답으로 인정될 수 있는지 확인 부탁드립니다.

답변
2026-08-31 11:01:40

안녕하세요.

두 답안은 이 문제에서는 실행 결과 기준으로 거의 동일하게 동작합니다. 다만 두 번째 줄은 구현 방식에 차이가 있습니다.

첫 번째 줄부터 보면,

Range("D2").Value = Format(Date, "yyyy년 mm월 dd일 aaaa")

와 정답의

[D2] = Format(Date, "yyyy년 mm월 dd일 aaaa")

는 이 상황에서는 동일한 결과를 냅니다. [D2]는 VBA에서 D2 셀을 간단히 참조하는 표현이고, 값을 대입하면 기본 속성인 Value가 사용됩니다. 따라서 정답을 좀 더 명시적으로 풀어 쓰면 사실상

Range("D2").Value = ...

와 같습니다.

두 번째 줄은 다음과 같은 차이가 있습니다.

작성자:

Range("D2").Font.FontStyle = "굵게"

정답:

[D2].Font.Bold = True

FontStyle은 글꼴 스타일을 문자열로 지정하는 속성입니다. 한국어 Excel 환경에서 "굵게"가 정상적으로 인식된다면 실제로 D2가 굵게 표시될 수 있습니다. 따라서 실행 결과가 정상적으로 굵게 나온다면 문제에서 요구한 기능은 구현된 것입니다.

반면

.Font.Bold = True

는 글꼴의 굵게 여부 자체를 Boolean 값으로 직접 지정합니다. 따라서 언어 환경에 영향을 덜 받고 의도도 훨씬 명확합니다.

즉, 코드별로 보면 다음과 같습니다.

작성자 답안정답지판단
Range("D2").Value = ...[D2] = ...이 문제에서는 사실상 동일
.Font.FontStyle = "굵게".Font.Bold = True결과는 같을 수 있으나 속성이 다름
Unload MeUnload Me동일

문제 지문은 단순히

글꼴 스타일을 굵게 지정

이라고 했을 뿐, Bold 속성을 반드시 사용하라고 지정하지 않았습니다. 따라서 FontStyle = "굵게"가 실제로 정상 실행되어 굵게 표시된다면 기능적으로 잘못된 코드는 아닙니다.

다만 컴활 시험 대비에서는 정답지처럼

[D2] = Format(Date, "yyyy년 mm월 dd일 aaaa")
[D2].Font.Bold = True
Unload Me

로 작성하는 것을 권장합니다. 특히 .Bold = True는 문제에서 요구하는 “굵게”를 직접 지정하는 속성이므로 가장 명확하고, 연습용 자동채점 프로그램에서 코드 구조를 비교하는 경우에도 안전합니다.

따라서 “정답지 코드만 유일하게 가능한 코드”라고 볼 필요는 없지만, 시험에서는 정답지 방식이 가장 안전하다고 정리하시면 됩니다.

즐거운 하루 되세요.

  • 관리자
    2026-08-31 11:01:40

    안녕하세요.

    두 답안은 이 문제에서는 실행 결과 기준으로 거의 동일하게 동작합니다. 다만 두 번째 줄은 구현 방식에 차이가 있습니다.

    첫 번째 줄부터 보면,

    Range("D2").Value = Format(Date, "yyyy년 mm월 dd일 aaaa")

    와 정답의

    [D2] = Format(Date, "yyyy년 mm월 dd일 aaaa")

    는 이 상황에서는 동일한 결과를 냅니다. [D2]는 VBA에서 D2 셀을 간단히 참조하는 표현이고, 값을 대입하면 기본 속성인 Value가 사용됩니다. 따라서 정답을 좀 더 명시적으로 풀어 쓰면 사실상

    Range("D2").Value = ...

    와 같습니다.

    두 번째 줄은 다음과 같은 차이가 있습니다.

    작성자:

    Range("D2").Font.FontStyle = "굵게"

    정답:

    [D2].Font.Bold = True

    FontStyle은 글꼴 스타일을 문자열로 지정하는 속성입니다. 한국어 Excel 환경에서 "굵게"가 정상적으로 인식된다면 실제로 D2가 굵게 표시될 수 있습니다. 따라서 실행 결과가 정상적으로 굵게 나온다면 문제에서 요구한 기능은 구현된 것입니다.

    반면

    .Font.Bold = True

    는 글꼴의 굵게 여부 자체를 Boolean 값으로 직접 지정합니다. 따라서 언어 환경에 영향을 덜 받고 의도도 훨씬 명확합니다.

    즉, 코드별로 보면 다음과 같습니다.

    작성자 답안정답지판단
    Range("D2").Value = ...[D2] = ...이 문제에서는 사실상 동일
    .Font.FontStyle = "굵게".Font.Bold = True결과는 같을 수 있으나 속성이 다름
    Unload MeUnload Me동일

    문제 지문은 단순히

    글꼴 스타일을 굵게 지정

    이라고 했을 뿐, Bold 속성을 반드시 사용하라고 지정하지 않았습니다. 따라서 FontStyle = "굵게"가 실제로 정상 실행되어 굵게 표시된다면 기능적으로 잘못된 코드는 아닙니다.

    다만 컴활 시험 대비에서는 정답지처럼

    [D2] = Format(Date, "yyyy년 mm월 dd일 aaaa")
    [D2].Font.Bold = True
    Unload Me

    로 작성하는 것을 권장합니다. 특히 .Bold = True는 문제에서 요구하는 “굵게”를 직접 지정하는 속성이므로 가장 명확하고, 연습용 자동채점 프로그램에서 코드 구조를 비교하는 경우에도 안전합니다.

    따라서 “정답지 코드만 유일하게 가능한 코드”라고 볼 필요는 없지만, 시험에서는 정답지 방식이 가장 안전하다고 정리하시면 됩니다.

    즐거운 하루 되세요.

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