책 내용 질문하기
Docmd개체에서 프로시저 작성할 때 변수의 역할
도서
2018 시나공 컴퓨터활용능력 1급 실기(엑셀, 액세스 2010 사용자용)
페이지
249
조회수
41
작성일
2018-04-18
작성자
탈퇴*원
첨부파일

안녕하세요.

프로시저 작성이 예전부터 잘 이해가 되지 않았습니다 ㅜㅜ

컴활 1급 실기 부록 p244 문제4-3을 예로 여쭈어보겠습니다.

DoCmd 개체를 이용해 "폼을 닫겠습니까?"라는 내용의 메시지 박스를

띄우고 폼을 종료하는 프로시저를 작성할 때,

코드는 다음과 같았습니다.

Private Sub cmd닫기_Click()
Dim a
a = MsgBox("폼을 닫겠습니까?", vbYesNo, "폼종료")
If a = vbYes Then
DoCmd.Close
End If
End Sub

메시지 박스 작성하는 방법은 알겠는데 여기서 변수 a가 어떤 역할을

하는 건지 잘 이해가 되지 않습니다.

그저 변수 a구나 라는 생각만 들고 이게 실제로 어떤 역할인지 모르겠네요.

그리고 폼에서 UnloadMe와 DoCmd.close는 개체별로 다르게 쓸 뿐

똑같은 의미인지도 여쭈어보고 싶습니다.

(시험장에서 실수로 UnloadMe를 쓸까봐 여쭈어봅니다.)

답변
2018-04-23 12:04:58

a 는 변수 이구요.

msgbox 에서 나온 vbyes 나 vbno 를 가지게 됩니다.

if 문에서 a=vbyes 일때 폼을 닫는 것을 실행하기 위체 a 변수를 이용한 것입니다.

vbyes , vbno 을 가지게 하기 위해서 이죠.

UnloadMe 는 엑셀 폼에서

DoCmd.close 는 엑세스 폼에서 사용한다고 생각 하시면 됩니다.

좋은 하루 되세요.

  • *
    2018-04-23 12:04:58

    a 는 변수 이구요.

    msgbox 에서 나온 vbyes 나 vbno 를 가지게 됩니다.

    if 문에서 a=vbyes 일때 폼을 닫는 것을 실행하기 위체 a 변수를 이용한 것입니다.

    vbyes , vbno 을 가지게 하기 위해서 이죠.

    UnloadMe 는 엑셀 폼에서

    DoCmd.close 는 엑세스 폼에서 사용한다고 생각 하시면 됩니다.

    좋은 하루 되세요.

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