책 내용 질문하기
메시지 박스 변수선언하고 ( 괄호로시작하는 경우와 변수선언 없이 "쌍따옴표 시작 차이점이 뭔가요??
도서
[2013] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
204
조회수
75
작성일
2013-11-11
작성자
첨부파일

203~204쪽
4번과 5번 문제 메세지 박스 생성에서
Dim으로 변수 선언 하는 경우와 안하는 경우는 어떤건지
메시지 박스 생성시 MsgBox( 처럼 괄호를 여는 경우와
MsgBox " 처럼 " 쌍따옴표를 쓰는 경우는 어떤 것 때문에 그렇게 쓰나요??

204쪽 정답

---------------------------------------------------------------------

Private Sub cmd종료_Click()
Dim aa
aa = MsgBox(Time & " 종료할까요?", vbYesNo + vbDefaultButton2, " ")
If aa = vbYes Then
DoCmd.Close
End If
End Sub

---------------------------------------------------------------------

205쪽 정답

-----------------------------------------------

Private Sub 납품수량_GotFocus()
If 납품수량 >= 100 Then
MsgBox "우량 납품처", vbOKOnly, "거래처등급"
ElseIf 납품수량 >= 50 Then
MsgBox "일반 납품처", vbOKOnly, "거래처등급"
Else
MsgBox "불량 납품처", vbOKOnly, "거래처등급"
End If
End Sub

-----------------------------------------------

제가 205쪽 처음에 풀때 204쪽 4번문제 생각해서

---------------------------------------------------

Private Sub 납품수량_GotFocus()
Dim aa
If 납품수량 >= 100 Then
aa = MsgBox("우량 납품처", vbOKOnly, "거래처등급")
ElseIf 납품수량 >= 50 Then
aa = MsgBox("일반 납품처", vbOKOnly, "거래처등급")
Else
aa = MsgBox("불량 납품처", vbOKOnly, "거래처등급")
End If
End Sub

---------------------------------------------------
이렇게 풀었거든요...

답변
2013-11-11 20:22:45

dim aa 처럼 변수를 지정하여 사용하는 경우는

() 가 있어야 하구요.

보통 aa 같은 변수를 사용하는 경우는

msgbox 에서 나온 값을 가지고 비교(if문을 사용하여 조건에 맞는지 확인)할때 사용하는 경우가 많습니다.

즉 msgbox에서 ok 를 선택 한 경우

aa에 vbok 가 들어갈 것이고

if문에서 aa=vbok then 을 하여

맞으면 어떤 작업을 하고 틀리면 다른 작업을 하는 등의

코드를 만들때 많이 사용하게 되죠.

문제에서 msgbox 의 값을 가지고 판단해야 할때는 변수를 사용하여 if문에서 사용해 보시기 바랍니다.

Private Sub cmd종료_Click()
Dim aa
aa = MsgBox(Time & " 종료할까요?", vbYesNo + vbDefaultButton2, " ")
If aa = vbYes Then
DoCmd.Close
End If
End Sub

에서는 예 버튼을 눌렀는지 확인 하여 폼을 닫게 하기 위해 사용한 것이죠.

마지막 코드에서는 aa 변수가 사용될 곳이 없으므로 aa 변수가 없이 사용하셔도 상관 없구요.

aa 변수를 사용해도 정확한 결과가 나온다면 사용하셔도 상관은 없습니다.

좋은 하루 되세요.

"
  • *
    2013-11-11 20:22:45

    dim aa 처럼 변수를 지정하여 사용하는 경우는

    () 가 있어야 하구요.

    보통 aa 같은 변수를 사용하는 경우는

    msgbox 에서 나온 값을 가지고 비교(if문을 사용하여 조건에 맞는지 확인)할때 사용하는 경우가 많습니다.

    즉 msgbox에서 ok 를 선택 한 경우

    aa에 vbok 가 들어갈 것이고

    if문에서 aa=vbok then 을 하여

    맞으면 어떤 작업을 하고 틀리면 다른 작업을 하는 등의

    코드를 만들때 많이 사용하게 되죠.

    문제에서 msgbox 의 값을 가지고 판단해야 할때는 변수를 사용하여 if문에서 사용해 보시기 바랍니다.

    Private Sub cmd종료_Click()
    Dim aa
    aa = MsgBox(Time & " 종료할까요?", vbYesNo + vbDefaultButton2, " ")
    If aa = vbYes Then
    DoCmd.Close
    End If
    End Sub

    에서는 예 버튼을 눌렀는지 확인 하여 폼을 닫게 하기 위해 사용한 것이죠.

    마지막 코드에서는 aa 변수가 사용될 곳이 없으므로 aa 변수가 없이 사용하셔도 상관 없구요.

    aa 변수를 사용해도 정확한 결과가 나온다면 사용하셔도 상관은 없습니다.

    좋은 하루 되세요.

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