책 내용 질문하기
visual basic으로 변환 질문 외
도서
[2013] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
476
조회수
136
작성일
2012-12-14
작성자
첨부파일

안녕하세요, 항상 친절한 답변 감사드립니다.

질문이 조금.. 많지만 잘 부탁드립니다^^;;;

★476 페이지

문제 3-3

매크로로 작성한 후 이벤트 프로시저로 변경하는 방법이 궁금합니다.
매크로 저장시 '다른이름으로 저장'한 다음에 '데이터베이스도구-매크로-매크로를 visual basic으로 변환' 하면 되는건가요?
이게 맞다면, 이후에 식을 수정하지 않아도 되는지, 저장한 매크로를 삭제하지 않아도 되는지 궁금합니다.
방법 자세히 알려주세요.

★510 페이지
엑세스 실전모의고사 J
문제 1. 하위폼 추가하기
'하위 폼 마법사'를 실행했는데, 1단계 대화상자에서 '판매금액'을 선택한 후에 2단계 대화상자가 아니라 3단계 대화상자가 바로 뜹니다.
완료 후 폼 보기시에는 오류가 발생하구요.
원래 정상적으로 되었었는데 갑자기 이렇게 되어서- 원인이 뭔지 모르겠습니다.
혹 시험시 이런일이 발생하면, 어떻게 수정하면 될까요?
(설정창에서도 하위폼 연결이 불가합니다)
★ 1편 스프레드시트 - 246페이지
3. 폼의 자료를 워크시트에 입력하는 프로시저 작성하기
참조행 사용시,
cells(입력행,*) = cells(참조행,*)
이러한 형식으로 설명되어있는데요. 어느 문제의 답지를 보니
cells(입력행,*) = list(참조행,*) 형식으로 되어있더라구요.
아래와 같은 형식은 어느때 사용하게 되나요?
★ 엑세스 최신기출문제 274페이지
문제3-2
-시트에 대하여 다음과 같은 기능을 수행하는 매크로를 "작성하고 실행하시오".

위같은 문제가 제시되었을 때, 매크로 작성 후, 실행까지 해야하는건가요?
아니면 작성만 하면 되나요?
실행하면 오류메시지 뜨던데;; 부분합 된걸 해제하고 새로 실행해야하는건가요?
★ 엑세스 최신기출문제 285페이지
문제3-1
<그림>과 같이 '강의요일'을 '월,수,금'과 '화,목'으로 그룹을 지정
강의요일로 그룹지정시 "월수금, 화목, 목" 으로 지정됩니다.
강의요일2를 지정하는 방법이 무엇인가요?
어떻게 그룹지정을 하면 될까요?
★실기시험시..
첫 상설시험 응시 예정이라, 기본적인;;질문 함께 여쭤볼게요.
1. 문제지는 종이로 된 것 맞나요?^^; 필기 상설에는 컴퓨터로 문제가 나와서요.
2. 문제를 풀다가 프로그램 오류가 발생했을 시, 프로그램을 종료하고 새로 열어도 되나요?
아니면 프로그램 종료와 함께 시험도 자동으로 끝나나요?
3. 프로시저 등 수식을 작성할 때, 하단에 도움말 창이 뜨는데요- 시험 응시때도 이러한 도움말 창이 뜨나요?
(예; me. 입력시 close, recordset...등 하단에 뜨는 도움말 목록)
답변
2012-12-17 13:06:50

1. 네 맞습니다.

변환된 코드를 복사하여 사용해야하는 곳에 붙여넣으시고

만드신 매크로와 변환된 프로시저는 삭제해 주시는 것이 좋습니다.

2. 폼의 레코드 원본이 정확히 지정 되었는지 확인 하고

정확히 지정 되었다면 기본폼과 하위폼의 레코드 원본끼리의 관계가 제대로 지정 되었는지 확인 해 보시기 바랍니다.

3. 조금 긴 설명이 필요한데요.

listindex 를 사용하는 문제는 엑셀 시트에 입력된 자료를 찾아 사용하는 것이고

list, listindex 문제는 리스트 박스에 입력된 내용을 사용하는 문제입니다.

아래 설명을 참고해 주세요.

listindex와 list,listindex의 차이점을 설명 드릴께요. 이렇게 이해하시는 것이 빠르실 거예요.

첫번째 코드는 목록상자나 콤보상자에서 특정 행을 추출할 때 사용하고, 두번째 코드는 워크시트의 셀안의 내용을 가져올때 사용 하게 됩니다.

참조행 = lst과목.ListIndex
입력행 = [a2].Row + [a2].CurrentRegion.Rows.Count
Cells(입력행, 1) = txtID
Cells(입력행, 2) = txt이름
Cells(입력행, 3) = lst과목.List(참조행, 0)
Cells(입력행, 4) = lst과목.List(참조행, 1)
Cells(입력행, 5) = lst과목.List(참조행, 2)
Cells(입력행, 6) = lst과목.List(참조행, 3) - (lst과목.List(참조행, 3) * txt할인율)

여기에서 참조행에 lst과목.listindex 라고 정의해 두고
lst과목.list(참조행,0) 으로 사용 하고 있습니다.

이것은 참조행이 어디인지 지정해 놓고 lst과목에서 참조행의 위치와 0인.. 그러니깐 참조행이 만약 2이고 찾고자하는 것이 0행에 있다는 그런 뜻이 됩니다.

참조행 = lst열차종류.listindex + 4
입력행 = [a3].row + [a3].currentregion.rows.count

cells(입력행, 1) = txt번호
cells(입력행, 2) = cells(참조행, 8)
cells(입력행, 3) = cells(참조행, 9)
cells(입력행, 4) = txt매수
cells(입력행, 5) = txt매수 * cells(참조행, 10)

이 문장에서는 lst열차종류에서 참조되는 행의 위치를 이미 지정하였습니다. 그리고 사용 할때는 8,9와 같이 엑셀에서 위치하는 열을 미리 적어 둔 것입니다.

한마디로 말하면.. 첫번째 코드는 폼안의 list박스내의 자료를 찾아서 셀에 입력 하는 것이구요.




두번째 코드는 워크시트에서 참조표가 있는 곳의 위치를 지정하여 입력할 데이터를 확인 하는 것입니다.

4. 실행하라고 했다면 실행해 놓으시면 됩니다.

부분합 매크로는 부분합이 만들어 진 상태에서 다시 매크로 단추를 누르면 오류가 나므로

부분합 제거를 한 후 부분합 매크로 단추를 눌러 확인 하세요.

5.

아래 설명을 참고해 주세요. 2003버전으로 작성된 것이지만 2007과 방법이 비슷합니다.

아래 그림 처럼 금, 월,수 를 범위로 잡은후 오른쪽 클릭 그룹을 합니다.



그다음 화,목을 범위로 잡고 그룹을 지정 합니다.

그룹이 되고 나면 그룹 명을 변경합니다. 그룹2에 커서를 두고 수식입력줄에서 화,목 을 입력 하시고, 그룹1에 커서를 두고 월,수,금 으로 바꾸세요.


5. 코팅된 종이 문제지가 나옵니다.

종료한 후 새로 열수 있지만 직접 열 수 없을 지도 모릅니다.

이 경우에는 감독관에게 말하여 다시 파일을 열어 달라고 해보세요.

네 나타납니다.

좋은 하루 되세요.

"
  • *
    2012-12-17 13:06:50

    1. 네 맞습니다.

    변환된 코드를 복사하여 사용해야하는 곳에 붙여넣으시고

    만드신 매크로와 변환된 프로시저는 삭제해 주시는 것이 좋습니다.

    2. 폼의 레코드 원본이 정확히 지정 되었는지 확인 하고

    정확히 지정 되었다면 기본폼과 하위폼의 레코드 원본끼리의 관계가 제대로 지정 되었는지 확인 해 보시기 바랍니다.

    3. 조금 긴 설명이 필요한데요.

    listindex 를 사용하는 문제는 엑셀 시트에 입력된 자료를 찾아 사용하는 것이고

    list, listindex 문제는 리스트 박스에 입력된 내용을 사용하는 문제입니다.

    아래 설명을 참고해 주세요.

    listindex와 list,listindex의 차이점을 설명 드릴께요. 이렇게 이해하시는 것이 빠르실 거예요.

    첫번째 코드는 목록상자나 콤보상자에서 특정 행을 추출할 때 사용하고, 두번째 코드는 워크시트의 셀안의 내용을 가져올때 사용 하게 됩니다.

    참조행 = lst과목.ListIndex
    입력행 = [a2].Row + [a2].CurrentRegion.Rows.Count
    Cells(입력행, 1) = txtID
    Cells(입력행, 2) = txt이름
    Cells(입력행, 3) = lst과목.List(참조행, 0)
    Cells(입력행, 4) = lst과목.List(참조행, 1)
    Cells(입력행, 5) = lst과목.List(참조행, 2)
    Cells(입력행, 6) = lst과목.List(참조행, 3) - (lst과목.List(참조행, 3) * txt할인율)

    여기에서 참조행에 lst과목.listindex 라고 정의해 두고
    lst과목.list(참조행,0) 으로 사용 하고 있습니다.

    이것은 참조행이 어디인지 지정해 놓고 lst과목에서 참조행의 위치와 0인.. 그러니깐 참조행이 만약 2이고 찾고자하는 것이 0행에 있다는 그런 뜻이 됩니다.

    참조행 = lst열차종류.listindex + 4
    입력행 = [a3].row + [a3].currentregion.rows.count

    cells(입력행, 1) = txt번호
    cells(입력행, 2) = cells(참조행, 8)
    cells(입력행, 3) = cells(참조행, 9)
    cells(입력행, 4) = txt매수
    cells(입력행, 5) = txt매수 * cells(참조행, 10)

    이 문장에서는 lst열차종류에서 참조되는 행의 위치를 이미 지정하였습니다. 그리고 사용 할때는 8,9와 같이 엑셀에서 위치하는 열을 미리 적어 둔 것입니다.

    한마디로 말하면.. 첫번째 코드는 폼안의 list박스내의 자료를 찾아서 셀에 입력 하는 것이구요.




    두번째 코드는 워크시트에서 참조표가 있는 곳의 위치를 지정하여 입력할 데이터를 확인 하는 것입니다.

    4. 실행하라고 했다면 실행해 놓으시면 됩니다.

    부분합 매크로는 부분합이 만들어 진 상태에서 다시 매크로 단추를 누르면 오류가 나므로

    부분합 제거를 한 후 부분합 매크로 단추를 눌러 확인 하세요.

    5.

    아래 설명을 참고해 주세요. 2003버전으로 작성된 것이지만 2007과 방법이 비슷합니다.

    아래 그림 처럼 금, 월,수 를 범위로 잡은후 오른쪽 클릭 그룹을 합니다.



    그다음 화,목을 범위로 잡고 그룹을 지정 합니다.

    그룹이 되고 나면 그룹 명을 변경합니다. 그룹2에 커서를 두고 수식입력줄에서 화,목 을 입력 하시고, 그룹1에 커서를 두고 월,수,금 으로 바꾸세요.


    5. 코팅된 종이 문제지가 나옵니다.

    종료한 후 새로 열수 있지만 직접 열 수 없을 지도 모릅니다.

    이 경우에는 감독관에게 말하여 다시 파일을 열어 달라고 해보세요.

    네 나타납니다.

    좋은 하루 되세요.

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