책 내용 질문하기
2010 2회 엑셀 기출 문제
도서
[2010] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2003 사용자용)
페이지
조회수
149
작성일
2011-08-25
작성자
첨부파일

매크로에대한 질문인데요

2010교재라 2010년기출문제를 시나공 사이트에서 다운 받아 풀고 있습니다

2010 2회 컴활1급 기출(E형)에서 문제3번에 2번 매크로 문제입니다.

프린트상 페이지는 129쪽이구요,

문제. 분석작업-2 시트에 대하여 다음과 같은 기능을 수행하는 매크로를 작성하고 실행하시오

하는 문제입니다.

그런데 여기서 ① 데이터표를 이용하여 [D9:G4]영역에 할인율과 과목수에 따른 수강료를 계산하는 매크로를 생성하고 매크로 이름은 수강료 계산으로 정의 하시오

이 문제 해결이 안됩니다.

C5에 들어가는 답은 문제에 적혀있는데로 기본수강료*과목수*(1-할인율)로 계산해서 답이 해설과 같은 답이 나왔는데 문제는 D9:G14에 들어가는 빈칸을 어떻게 채우는 지 모르겠어요

해설 된것을 보니까 {= TABLE(C3,C4)} 이렇게 식이 나와있고, 문제지뒤에 정답과 해설 부분에는 표라는 화면이 있고 행입력셀,열입력셀에 각각 $C$3, $C$4 이렇게 적혀있는데 이걸 어떻게 하라는 것인지 잘 모르겠네요

문제4번에 2. 기타작업-2 시트에서 다음과 같은 작업을 수행하고 저장하시오

③<학원생등록> 폼의 <입력(cmd입력)> 버튼을 클릭하면 폼에 입력된 데이터를 시트의 표 안에 추가되도록 프로저를 작성하시오

Private Sub cmd입력_Click()
참조행 = list강좌.ListIndex
입력행 = [a4].Row + [a4].CurrentRegion.Rows.Count
Cells(입력행, 2) = txt이름
Cells(입력행, 3) = cmb분류
Cells(입력행, 4) = list강좌.List(참조행, 0)
Cells(입력행, 5) = list강좌.List(참조행, 1)
Cells(입력행, 6) = list강좌.List(참조행, 2)
End Sub

여기 진하게 해놓은 부분이 이해가 안되는데요, 왜 b4가 아니고 a4인지, 그리고 참조행이 왜 0부터 2까지 인지 잘 모르겠어요

도와주세요

답변
2011-08-26 10:26:17

1. 데이터 표 기능을 이용하라고 했습니다.

매크로기록을 누르신 후 c5셀에 =C2*C3*(1-C4) 를 입력하고 이 수식을 복사 합니다.

수식 복사하실때 수식입력줄에서 복사하시고 esc를 누른 후 c8에 입력하세요.

그다음 c8에서 g14까지 범위를 잡으신 후 데이터 - 표 를 선택 합니다.

표에서 과목수가 행으로 입력되었고 할인율이 열로 입력되었으므로

식에서 과목수와 할인율에 해당하는 c3과 c4 를 각각 행과 열에서 클릭해 줍니다.

그리고 확인 하시면 자동으로 값이 채워집니다.

다른 곳을 클릭 한 후 매크로 기록을 중지하세요.

a4로 하시든 b4로 하시든 같은 행이라 상관 없습니다. 헷갈리신다면 b4로 작성하세요.

list박스안에 들어있는 값을 가져오는 것입니다.

list박스의 첫번째 열과 첫번째 행은 0으로 시작 하므로

첫번째에 있는 값을 가져오려면 0을 사용하셔야 하죠.

즉 Cells(입력행, 4) = list강좌.List(참조행, 0)

에서 셀의 4열에 입력될 내용이 과목명입니다.

list박스의 첫번째 열에 강좌명이 들어 있으니 첫번째 열에 있는 값을 넣어야 겠죠?

그래서 0이 됩니다.

강좌명은 0, 강사명 1 , 수강료2 , 정원3

이 되는 것이죠.

그래서

Cells(입력행, 4) = list강좌.List(참조행, 0)
Cells(입력행, 5) = list강좌.List(참조행, 1)
Cells(입력행, 6) = list강좌.List(참조행, 2)

로 입력되는 것입니다.

[표1]의 4번째 열은 과목명, 5번째열은 강사명, 6번째 열은 수강료 니까요.

좋은 하루 되세요.

"
  • *
    2011-08-26 10:26:17

    1. 데이터 표 기능을 이용하라고 했습니다.

    매크로기록을 누르신 후 c5셀에 =C2*C3*(1-C4) 를 입력하고 이 수식을 복사 합니다.

    수식 복사하실때 수식입력줄에서 복사하시고 esc를 누른 후 c8에 입력하세요.

    그다음 c8에서 g14까지 범위를 잡으신 후 데이터 - 표 를 선택 합니다.

    표에서 과목수가 행으로 입력되었고 할인율이 열로 입력되었으므로

    식에서 과목수와 할인율에 해당하는 c3과 c4 를 각각 행과 열에서 클릭해 줍니다.

    그리고 확인 하시면 자동으로 값이 채워집니다.

    다른 곳을 클릭 한 후 매크로 기록을 중지하세요.

    a4로 하시든 b4로 하시든 같은 행이라 상관 없습니다. 헷갈리신다면 b4로 작성하세요.

    list박스안에 들어있는 값을 가져오는 것입니다.

    list박스의 첫번째 열과 첫번째 행은 0으로 시작 하므로

    첫번째에 있는 값을 가져오려면 0을 사용하셔야 하죠.

    즉 Cells(입력행, 4) = list강좌.List(참조행, 0)

    에서 셀의 4열에 입력될 내용이 과목명입니다.

    list박스의 첫번째 열에 강좌명이 들어 있으니 첫번째 열에 있는 값을 넣어야 겠죠?

    그래서 0이 됩니다.

    강좌명은 0, 강사명 1 , 수강료2 , 정원3

    이 되는 것이죠.

    그래서

    Cells(입력행, 4) = list강좌.List(참조행, 0)
    Cells(입력행, 5) = list강좌.List(참조행, 1)
    Cells(입력행, 6) = list강좌.List(참조행, 2)

    로 입력되는 것입니다.

    [표1]의 4번째 열은 과목명, 5번째열은 강사명, 6번째 열은 수강료 니까요.

    좋은 하루 되세요.

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