책 내용 질문하기
2012년 1회 기출 매크로, 액세스
도서
[2012] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
조회수
637
작성일
2012-08-14
작성자
첨부파일

Sub 자동필터()
'
' 자동필터 Macro
'

'
Range("E6").Select
Selection.AutoFilter
ActiveWorkbook.Worksheets("분석작업-2").AutoFilter.Sort.SortFields.Clear
ActiveWorkbook.Worksheets("분석작업-2").AutoFilter.Sort.SortFields.Add Key:=Range _
("B3:B21"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets("분석작업-2").AutoFilter.Sort
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
ActiveSheet.Range("$A$3:$H$21").AutoFilter Field:=7, Criteria1:=">=1000000" _
, Operator:=xlAnd, Criteria2:="<=3000000"
End Sub

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

이건 제가 한 매크로입니다.

문제에선 '자동 필터 기능을 이용하여 품목이름을 기준으로 오름차순 정렬한 후 이익금액이 1,000,000이상 3,000,000이하인 데이터만을 표시하는 매크로를 생성'인데요

'자동필터 기능을 이용하여~ ' 이부분을 보고 정렬도 자동필터로 적용했는데

정답을 보니 먼저 정렬 후 자동필터를 하여 조건에 맞는 데이터를 표시하도록 한 것 같더군요

제가 한 매크로가 자동필터 기능을 풀어주지 않으면 매크로 실행 시 오류가 발생하긴하는데

문제를 보니 좀 애매하네요..

이와같은 자동필터 매크로 문제에서 정렬에 대한 지시사항이 주어졌을경우

먼저 정렬을 한 후 자동 필터를 해야하는 건가요?

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

12년 1회 액세스 문제1-1에 4번에서

'생일'필드에 1960년 1월 1일 이후의 날짜만 입력되도록 유효성 검사규칙을 설정할 때

정답에선 >=1960-1-1 로 되어있는데 이렇게 할 경우 데이터시트에 입력된 생일 형식처럼

1959년 12월 31일로 입력했을때 입력이 되지 않아야 할텐데 제가 뭘 잘못했는지 그냥 입력이 되더군요..

저는 >="1960년 1월 1일" 이런 형식으로 작성했는데 이렇게 작성해도 되나요?

2-2번 문제에서 Dlookup("전화번호","회원","이름 = txt이름")으로 작성했는데

답은 Dlookup("전화번호","회원","txt이름 = 이름")으로 되어있던데 별 차이는 없는거겠죠...?

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

2012년 모의고사에서 매크로 부분에서 첨부한 파일과 같이 실행 시마다 전체평균등이 중복되서 표시되는데 이렇게 되면 틀린 것으로 간주되나요?

질문이 너무 많네요 ㅠㅠ 답변 부탁할게요~

답변
2012-08-14 12:29:41

1. 네 정렬이 주어지면 정렬이 항상 먼저 지정 되어야 합니다.

2. 날짜 형식이라면 상관 없을 것 같습니다. 정상적으로 유효성검사가 적용된다면 상관 없겠죠.

3. 비교하는 것이라 정확한 값이 나온다면 상관 없습니다.

4. 부분합 매크로 실행하시기 전에 꼭 부분합 -> 부분합제거 를 하여 부분합이 제거된 깨끗한 상태에서

매크로를 확인하시기 바랍니다.

부분합 매크로는 계속 매로만 실행하게 되면 오류 메시지가 나타나고 이상한 값이 입력될 수 있습니다.

그러므로 부분합 제거 -> 매크로단추 -> 부분합 제거 -> 매크로단추 순으로 확인 하시기 바랍니다.

좋은 하루 되세요.

"
  • *
    2012-08-14 12:29:41

    1. 네 정렬이 주어지면 정렬이 항상 먼저 지정 되어야 합니다.

    2. 날짜 형식이라면 상관 없을 것 같습니다. 정상적으로 유효성검사가 적용된다면 상관 없겠죠.

    3. 비교하는 것이라 정확한 값이 나온다면 상관 없습니다.

    4. 부분합 매크로 실행하시기 전에 꼭 부분합 -> 부분합제거 를 하여 부분합이 제거된 깨끗한 상태에서

    매크로를 확인하시기 바랍니다.

    부분합 매크로는 계속 매로만 실행하게 되면 오류 메시지가 나타나고 이상한 값이 입력될 수 있습니다.

    그러므로 부분합 제거 -> 매크로단추 -> 부분합 제거 -> 매크로단추 순으로 확인 하시기 바랍니다.

    좋은 하루 되세요.

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