안녕하세요.
프로시저 작성이 예전부터 잘 이해가 되지 않았습니다 ㅜㅜ
컴활 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를 쓸까봐 여쭈어봅니다.)
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 는 엑세스 폼에서 사용한다고 생각 하시면 됩니다.
좋은 하루 되세요.