책 내용 질문하기
msgbox 관련해서의 문의 입니다
도서
2019 시나공 컴퓨터활용능력 1급 실기
페이지
372
조회수
198
작성일
2019-10-15
작성자
탈퇴*원
첨부파일

p373 문제 3 같은 경우 

 메시지 상자에서 <확인>단추를 클릭하면 컨트롤에 해당하는 것들을 표시하는 문제입니다.

 저는 '<확인>' 단추를 클랙해야 컨트롤에 해당하는 것들을 보여주기 위해서 

 Dim aa

aa = MsgBox("오늘 날짜는 " & Date & "입니다.")

If vbOK = True Then

txt년 = Year(Date)

txt월 = Month(Date)

End If

 end if 라고 작성했었습니다.

  이렇게 해도 폼 머리글을 더블클릭했을 때 메시지가 정상적으로 출력되는 것을 확인할 수 있었습니다.

  그런데 <확인> 버튼을 누르고 나서 컨트롤에 해당 값들이 입력되지를 않는 문제가 있었습니다.

문제에서는 그냥 

msgbox "~" 

txt년 = ~

txt월 = ~ 라고 간단하게 기입을 했었는데.. 

 확인 단추를 클릭하면 컨트롤에 값들을 표시한다.. 

 를 정확히 표현하기 위해서 if vbok=true 라는 문구를 사용해야 하는것 같아서요 ...

 

실제로 

2권 p 222 : 실제 시험장을 옮겨놓았다! 챕터의 

 문제 2-3 에서는

 사원별 근태정보 폼의 cmd종료 를 클릭하면 폼을 종료합니다 라는 메시지와 함꼐 확인 버튼이 있는 메시지 상자가 나타나도록 프로시저를 구성하라고 되어 있습니다

 그리고 코드 또한

   aa = msgbx("폼을 종료합니다", vbokonly, "")

   if aa = vbok then 

  docmd.close 

end if

 이렇게 수식이 적혀져 있습니다.

  교재의 설명에서도(p255)

  if aa = vbok then :: aa의 값이 vbok(확인)이면 이라고 설명하고 있구요

 

 어째서 다른 결과가 나오는 건가요?? 

 

답변
2019-10-16 21:18:07

안녕하세요.

 

vbokonly로 설정되는 경우, 어차피 단추가 ok 하나여서 if문으로 vbok일 때를 작성하셔도 되고

if문을 사용하지 않으셔도 결과는 같습니다.

 

시험에서는 지시사항에 맞춰 정확히 동작하면 정답으로 인정하므로

vbokonly일 경우에는 if문은 임의로 선택하셔서 작성하셔도 무방합니다.

 

좋은 하루 보내세요.

 

 

  • 관리자
    2019-10-16 21:18:07

    안녕하세요.

     

    vbokonly로 설정되는 경우, 어차피 단추가 ok 하나여서 if문으로 vbok일 때를 작성하셔도 되고

    if문을 사용하지 않으셔도 결과는 같습니다.

     

    시험에서는 지시사항에 맞춰 정확히 동작하면 정답으로 인정하므로

    vbokonly일 경우에는 if문은 임의로 선택하셔서 작성하셔도 무방합니다.

     

    좋은 하루 보내세요.

     

     

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