책 내용 질문하기
331p 문제4-3
도서
2020 시나공 기출문제집 컴퓨터활용능력 1급 실기 [기출문제집]
페이지
331
조회수
288
작성일
2020-04-22
작성자
탈퇴*원
첨부파일

답에는 dim aa로 정의해서 진행하고 있던데

왜 없이 프로시저를 작성 했을 때 안되는지가 궁금합니다.

아래가 제가 적었던 답이였습니다. 

 

   MsgBox Time() & " 열려진 폼을 종료할까요?", vbYesNo + vbDefaultButton1, "종료"

    

    If vbYes = True Then

        DoCmd.Close , , acSaveNo

    End If



답 : dim aa
    aa = MsgBox(Time() & " 열려진 폼을 종료할까요?", vbYesNo + vbDefaultButton1, "종료")
    
    If aa = vbYes Then
        DoCmd.Close, , acSaveNo
    End If

답변
2020-04-23 00:24:12

안녕하세요. 길벗 수험서 운영팀입니다.

 

msgbox에서 선택한 값을 aa에 저장하는 프로시저가 아래 내용입니다. 어떤 버튼을 선택했는지 aa에 저장이 되고, 그 아래 if 문을 통해 선택값이 vbyes이면 이라는 값을 수행하게 됩니다. 이 과정이 없으므로 당연히 정상적인 결과가 나오지 않습니다.

 

  aa = MsgBox(Time() & " 열려진 폼을 종료할까요?", vbYesNo + vbDefaultButton1, "종료")

 

행복한 하루 되세요.  

  • 관리자
    2020-04-23 00:24:12

    안녕하세요. 길벗 수험서 운영팀입니다.

     

    msgbox에서 선택한 값을 aa에 저장하는 프로시저가 아래 내용입니다. 어떤 버튼을 선택했는지 aa에 저장이 되고, 그 아래 if 문을 통해 선택값이 vbyes이면 이라는 값을 수행하게 됩니다. 이 과정이 없으므로 당연히 정상적인 결과가 나오지 않습니다.

     

      aa = MsgBox(Time() & " 열려진 폼을 종료할까요?", vbYesNo + vbDefaultButton1, "종료")

     

    행복한 하루 되세요.  

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