지난 일요일 부산 상공회의소에서 상시시험 보고 모르는 게 있어서 여쭤봅니다.
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분정도를 저것만 고민했기 때문에 정확히 기억합니다)
이것도 뭐가 잘못된 건지 알려주세요..ㅜㅜ
안녕하세요.
1. 정회원, 준회원은 텍스트 이므로 등급 = "정회원" 또는 등급 = "준회원"과 같이 정회원과 준회원을 쌍따옴표("")로 묶어주어야 합니다.
2. 'aa = MsgBox("폼을", vbYesNo, "폼종료")'으로 작성해야 합니다. 중간에 콤마가 하나 더 들어갔네요.
즐거운 하루 되세요.
-
*2015-05-27 09:18:54
안녕하세요.
1. 정회원, 준회원은 텍스트 이므로 등급 = "정회원" 또는 등급 = "준회원"과 같이 정회원과 준회원을 쌍따옴표("")로 묶어주어야 합니다.
2. 'aa = MsgBox("폼을", vbYesNo, "폼종료")'으로 작성해야 합니다. 중간에 콤마가 하나 더 들어갔네요.
즐거운 하루 되세요.