책 내용 질문하기
질문이요
도서
[2014] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
210
조회수
89
작성일
2014-01-01
작성자
첨부파일

1)210쪽에 4번 풀이보니깐 4번에서는

aa = MsgBox(Time & " 종료할까요?", vbYesNo + vbDefaultButton2, "") 표현했는데

vbdefaultbutton2이 어떤거죠? 그리고 왜 그다음에 ,"" 이 있나요?

그리고 5번에서도 똑같이 msg박스를 사용했는데

왜 여기는 msgbox에 ()가없이 그냥 바로 "로 시작하는거죠?

2)그리고 4번문제에서는 aa라는 변수를 선언해서 msgbox를 넣었는데

왜 5번에서는 변수선언은 안하나요?

변수선언하는이유가뭔가요?

3)DoCmd.RunSQL "update 제품코드 set 협회 ='전기협회' where right([제조사],2)='전기'"

에서 문자는 "전기협회" 이렇게 되야되는거아닌가요? ""로 표시하니깐 디버그가 뜨던데

왜 ''로 표시해야되죠?

답변
2014-01-03 00:46:08

1,2.

MsgBox "미리보기 할까요?", vbYesNo + vbDefaultButton2, ""

메시지 대화상자에 표시한 내용 : 미리보기 할까요?
버튼(vbYesNo) : 예, 아니오
기본적으로 선택된 단추지정(vbDefaultButton2) :예, 아니오 단추중 두번째 단추가 선택된 상태에서 메시지 상자 표시
"" : 제목표시줄에 표시될 내용으로 "" 로 입력하면 아무것도 표시 되지 않고 "확인" 으로 사용하면 확인이 표시됨

인수 사용위치에 따라 어떻게 표시 되는지 기억해 두세요.
vbyesno + vedefaultbutton2
라는 것은 yes 와 no 즉 예 와 아니오 버튼이 나오는 메시지 박스이고 vedefaultbutton2 라는 것은 기본적으로 2번째 즉 "아니오" 버튼이 선택된 상태로 표시하라는 뜻입니다.
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 변수를 사용해도 정확한 결과가 나온다면 사용하셔도 상관은 없습니다.

3. runsql 문에서 "" 을 사용했기 때문에 혼동되지 않게 하기 위해서 문자를 '' 로 묶어 사용하는 것입니다.

runsql문의 사용법이니 기억해 두시기 발바니다.

좋은 하루 되세요.

"
  • *
    2014-01-03 00:46:08

    1,2.

    MsgBox "미리보기 할까요?", vbYesNo + vbDefaultButton2, ""

    메시지 대화상자에 표시한 내용 : 미리보기 할까요?
    버튼(vbYesNo) : 예, 아니오
    기본적으로 선택된 단추지정(vbDefaultButton2) :예, 아니오 단추중 두번째 단추가 선택된 상태에서 메시지 상자 표시
    "" : 제목표시줄에 표시될 내용으로 "" 로 입력하면 아무것도 표시 되지 않고 "확인" 으로 사용하면 확인이 표시됨

    인수 사용위치에 따라 어떻게 표시 되는지 기억해 두세요.
    vbyesno + vedefaultbutton2
    라는 것은 yes 와 no 즉 예 와 아니오 버튼이 나오는 메시지 박스이고 vedefaultbutton2 라는 것은 기본적으로 2번째 즉 "아니오" 버튼이 선택된 상태로 표시하라는 뜻입니다.
    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 변수를 사용해도 정확한 결과가 나온다면 사용하셔도 상관은 없습니다.

    3. runsql 문에서 "" 을 사용했기 때문에 혼동되지 않게 하기 위해서 문자를 '' 로 묶어 사용하는 것입니다.

    runsql문의 사용법이니 기억해 두시기 발바니다.

    좋은 하루 되세요.

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