책 내용 질문하기
상시시험 문제 질문
도서
[2012] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
조회수
156
작성일
2015-05-19
작성자
첨부파일

지난 일요일 부산 상공회의소에서 상시시험 보고 모르는 게 있어서 여쭤봅니다.

1.

엑셀 사용자정의 함수에서 fn비고가

금액이 100,000 이상이거나 등급이 정회원이면 "AAA"

금액이 40,000 이상이고 등급이 준회원이면 "BBB"

그 외에는 "CCC" (AAA, BBB, CCC는 임의입니다)

이런 유형의 문제였습니다.

IF 금액 >=100000 Or 등급 = 정회원 Then

fn비고 = AAA

Elseif 금액 >=40000 And 등급 = 준회원 Then

fn비고 = BBB

Else

fn비고 = CCC

End IF

이렇게 작성했습니다.

그런데 결과는 AAA와 CCC밖에 안나오더라구요

분명히 40000원 이상 준회원인 데이터가 있었는데도 AAA가 아니면 무조건 CCC로 나왔습니다.

아무리 봐도 제가 잘못 적은게 없는 것 같아서 일단은 그냥 놔뒀는데,

뭐가 잘못된걸까요?

혹시 제가 작성한 게 맞다면 답이 틀리게 나와도 정답처리 되나요?

2.

액세스에서 마지막 부분인 메시지박스를 만들고 폼을 종료하는 문제였습니다.

Dim 함수를 사용하여 늘 그랬듯이 만들었는데

Dim aa

aa=MsgBox ("폼을 종료하시겠습니까?", vbYesNo, , "폼 종료")

If aa=vbYes Then

Docmd.Close "폼이름"

End if

이렇게 적었는데 실행이 안되더라구요 디버그 어쩌고 하면서.

보니까 두 번쨰 줄(aa=MsgBox~) 이 노란색으로 표시되어 있던데

저거 맞지 않나요? 메시지박스 한 번도 틀린 적이 없는데 당황스러웠어요.

일단 이것도 그냥 저장하고 나왔습니다.

(한 15분정도를 저것만 고민했기 때문에 정확히 기억합니다)

이것도 뭐가 잘못된 건지 알려주세요..ㅜㅜ

답변
2015-05-27 09:18:54

안녕하세요.

1. 정회원, 준회원은 텍스트 이므로 등급 = "정회원" 또는 등급 = "준회원"과 같이 정회원과 준회원을 쌍따옴표("")로 묶어주어야 합니다.

2. 'aa = MsgBox("폼을", vbYesNo, "폼종료")'으로 작성해야 합니다. 중간에 콤마가 하나 더 들어갔네요.

즐거운 하루 되세요.

  • *
    2015-05-27 09:18:54

    안녕하세요.

    1. 정회원, 준회원은 텍스트 이므로 등급 = "정회원" 또는 등급 = "준회원"과 같이 정회원과 준회원을 쌍따옴표("")로 묶어주어야 합니다.

    2. 'aa = MsgBox("폼을", vbYesNo, "폼종료")'으로 작성해야 합니다. 중간에 콤마가 하나 더 들어갔네요.

    즐거운 하루 되세요.

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