책 내용 질문하기
2009년 3회 질문입니다.
도서
[2011] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2003 사용자용)
페이지
조회수
92
작성일
2011-07-29
작성자
첨부파일

비가 그치고 날이 무더운데 고생많으십니다.

오늘은 2009년입니다.

(1) 어제 드렸던 Gotorecord 형식에 마저 궁금한게 남아있어 질문드립니다. 매크로로 만들고 코드로 변환했더니

이렇게 나왔습니다.

doCmd.OpenForm "납품내역현황", acNormal, "", "", , acNormal
DoCmd.GoToRecord , "", acNewRec

acnormal이 한번 더 나오네요. 한번 더 나오는 acnormal은 무엇의 형태인지..?
또한
docmd.gotorecord 구문의 objectname이 뭔지도 궁금합니다.

(2) 액셀 문제1-2 고급필터 질문입니다.
답안은 mid를 이용해 작성되있는데요. 전 left로 이렇게 작성했거든요.
=left(a3,4)="S" 이렇게.. 헌데 안되더라구요.
leftt나 mid 결과는 같지않나요?
헌데 left로 하면 안되더라구요;; 왜 안되는지 설명 부탁드립니다!
(3) 액셀 문제 2-1
index,match.left.mid 함수 사용문제인데요.
match(left(c3,1)k4:k7,1) 이 부분이 아리송하네요. 저는 false 옵션으로 했거든요? 그래도 답은 똑같이 나오던데
left로 찾는게 제품코드 알파벳인데 0옵션으로 만들어야하는거 아닌가요?
(4) 액셀 문제4-2-2
cells(입력행,1)=cmb구분
cells(입력행,2)=Cells(행,열) 이렇게 시작할때가 있고
cells(입력행,3)=cmb구분.listindex+1,0
이렇게 시작할 때가 있던데요. 뒷 부분이 cells로 시작하는건 시트의 행,열에 있는 자료가 입력된다는 의미인가요?
(5) 액세스 문제2-5
format 형식지정 문제인데요..
이상한게 avg(납품수량) 만들고 format 붙여서 만들면 안되고
format부터 차례차례 만들어야되더라구요. 테이블 자동지정 때문에 그런 것같은데 이게 오류인가요 원래 그런건가요?
(6) 액세스 문제 2-5
format을 이용해 표시 예 : 1,000개 처럼 만들라고 되있는데요. 답안은 #,###인데 #,#00으로 만들면 오답처리되나요? 0을 표시하란 말이 없긴한데..
어째 오래된 기출일수록 좀더 쉬워지는듯하네요.. 이번에도 잘부탁드립니당.
답변
2011-08-01 11:01:07

1. 뒷부분의 acNormal 은 신경쓰지 않으셔도 됩니다.

코드작성할때 각 자리마다 사용법이 있는데 그 사용법중 하나입니다.

첫번째 acnormal 뒤의 것들은 모두 필요가 없으니 삭제하셔도 됩니다.

2. 같지 않습니다.

mid는 가운데 있는 글자 하나만 가져오는 것이고 left 함수는 왼쪽에서 지정한 자리까지 가져오므로

abcdef 라는 값이 있을때

mid("abcdef",3,1) 을 하시면 c가 나오지만

left("abcdef",3) 을 하시면 abc 가 나옵니다.

그러므로 정확한 결과가 나오지 않는 것이죠.

3. 옵션 1은 오름차순 정렬일때 사용할 수 있는 것입니다. 찾고자 하는 범위의 정렬이 오름차순으로 되어 있기 때문에 1을 사용가능 하구요. 정확하게 일치하는 값을 찾는 0도 사용할 수 있습니다.

a,b,c,d 와 같이 오름차순, 01,02,03,04 와 같이 오름차순으로 범위가 정렬되어 있기 때문에 1옵션이 가능 합니다.

올바른 값이 나오는 것을 사용하시면 되겠네요.

4. cmb번호 에 해당하는 것을 골라 그 위치에서 +6 을 하여 참조행을 구합니다.

i7번 행부터 1, 김아람, 여 가 입력되어 있으므로 이 행을 구하기 위해서 6을 더한 것이죠.

cmb번호에서 첫번째 것을 고르면 1이도고 +6 을 하여 7행부터 입력할 수 있게 합니다.

cells(입력행,4)=cells(참조행,11)

을 하게 되면 cmb번호에서 1을 고르면 참조행은 7이 되고 11열에서 찾으면 되니깐

성별인 여 를 입력 하게 되는 것이죠.

5. 글쎄요. 그렇게 만들어 본적이 없어서 잘 모르겠습니다.

어떤것 부터 작성하든 오류가 나지 않아야 할 것 같은데요. 오류가 계속 난다면 format함수부터 만들어 보시구요.

작업 하는 과정에서 format을 사용하지 않으면 요약에서 식을 이용해야 한다던지 다른 이유가 있을 수 있습니다.

6. #,#00"개" 로 만드시면 0~9 까지는 00개~09개 로 표시 됩니다.

그림에서 위와 같이 표시 된다면 상관 없겠지만

0개~9개 까지 입력 되어야 한다면 #,##0"개" 와 같이 입력 하시는 것이 좋겠죠.

좋은 하루 되세요.

그림에

"
  • *
    2011-08-01 11:01:07

    1. 뒷부분의 acNormal 은 신경쓰지 않으셔도 됩니다.

    코드작성할때 각 자리마다 사용법이 있는데 그 사용법중 하나입니다.

    첫번째 acnormal 뒤의 것들은 모두 필요가 없으니 삭제하셔도 됩니다.

    2. 같지 않습니다.

    mid는 가운데 있는 글자 하나만 가져오는 것이고 left 함수는 왼쪽에서 지정한 자리까지 가져오므로

    abcdef 라는 값이 있을때

    mid("abcdef",3,1) 을 하시면 c가 나오지만

    left("abcdef",3) 을 하시면 abc 가 나옵니다.

    그러므로 정확한 결과가 나오지 않는 것이죠.

    3. 옵션 1은 오름차순 정렬일때 사용할 수 있는 것입니다. 찾고자 하는 범위의 정렬이 오름차순으로 되어 있기 때문에 1을 사용가능 하구요. 정확하게 일치하는 값을 찾는 0도 사용할 수 있습니다.

    a,b,c,d 와 같이 오름차순, 01,02,03,04 와 같이 오름차순으로 범위가 정렬되어 있기 때문에 1옵션이 가능 합니다.

    올바른 값이 나오는 것을 사용하시면 되겠네요.

    4. cmb번호 에 해당하는 것을 골라 그 위치에서 +6 을 하여 참조행을 구합니다.

    i7번 행부터 1, 김아람, 여 가 입력되어 있으므로 이 행을 구하기 위해서 6을 더한 것이죠.

    cmb번호에서 첫번째 것을 고르면 1이도고 +6 을 하여 7행부터 입력할 수 있게 합니다.

    cells(입력행,4)=cells(참조행,11)

    을 하게 되면 cmb번호에서 1을 고르면 참조행은 7이 되고 11열에서 찾으면 되니깐

    성별인 여 를 입력 하게 되는 것이죠.

    5. 글쎄요. 그렇게 만들어 본적이 없어서 잘 모르겠습니다.

    어떤것 부터 작성하든 오류가 나지 않아야 할 것 같은데요. 오류가 계속 난다면 format함수부터 만들어 보시구요.

    작업 하는 과정에서 format을 사용하지 않으면 요약에서 식을 이용해야 한다던지 다른 이유가 있을 수 있습니다.

    6. #,#00"개" 로 만드시면 0~9 까지는 00개~09개 로 표시 됩니다.

    그림에서 위와 같이 표시 된다면 상관 없겠지만

    0개~9개 까지 입력 되어야 한다면 #,##0"개" 와 같이 입력 하시는 것이 좋겠죠.

    좋은 하루 되세요.

    그림에

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