학습(공부)하는 블로그 :: '매크로 코드 수정' 태그의 글 목록
 

 

Notice»

Recent Post»

Recent Comment»

Recent Trackback»

03-29 00:00

 

'매크로 코드 수정'에 해당되는 글 1

  1. 2012.10.31 15. 매크로 활용 및 관리하기 1
 
반응형

1. 부서별 실적 집계 매크로


  1) 매크로로 자동화할 작업 이해하기

  매크로를 잘 활용하기 위해서는 직접 해보지 않으면 배우기가 힘들다.

  그래서 이번에는 부분합 기능을 사용하여 부서별 상반기, 하반기, 충 매출액의 합을 자동으로 계산하는 매크로를 작성하는 것을 배워보자.

  아래과 같이 천천히 따라하면서 매크로 활용법을 익혀보자.


○ 원본 데이터 상태


○ 매크로 자동화를 완료한 상태


  2) 부분합 따라하기

가. 정의

▷ 데이터베이스의 특정 필드를 기준으로 합계, 평균, 최대, 최소, 개수등을 자동으로 계산해 주는 기능을 말한다.


나. 부분합 수행하기

① 부분합 계산 전에 부분합의 기준이 되는 필드로 먼저 정렬이 되어 있어야 함

i) 먼저 정렬하기 위해 아무 필드에서나 커서를 위치하고,


ii) [데이터] 탭 - [정렬 및 필터] 그룹 - [정렬] 아이콘을 선택한다.


iii) 정렬 기준을 부분합의 기준이 될 부서로 지정하고 확인 버튼을 클릭한다.


iv) 정렬을 마친 상태


② 이제 본격적으로 부분합을 구해보자.

i) [데이터] 탭 → [윤곽선] 그룹 → [부분합] 아이콘 클릭하여 실행


ii) 매뉴박스가 나오면 아래와 같이 체크하고 확인을 누르면 된다.


※ 각 항목에 대한 설명은 아래 표를 참고하면 된다.

 옵   션

 설              명

 ①그룹화할 항목   부분합 계산의 기준이 되는 필드를 지정
 이 필드를 기준으로 데이터가 정렬되어 있어야 함 
 ②사용할 함수  부분합을 계산할 함수를 선택
 합계, 평균, 개수, 최대, 최소 등 여러 가지 함수 사용 가능 
 ③부분합 계산 항목  선택한 필드의 부분합 계산
 ④새로운 값으로 대치   선택 : 부분합 실행 시 기존 부분합을 새로운 부분합 계산 값으로 대치
 해제 : 기존 부분합에 새로운 부분합을 추가 
 ⑤그룹 사이에서 페이지
 나누기 
 부분합이 계산된 그룹 사이에 자동으로 페이지 나누기를 삽입함 
 ⑥데이터 아래에 요약 표시   선택 : 부분합 계산 행을 데이터 아래에 표시
 해제 : 부분합 계산 행을 데이터 위에 표시
 ⑦모두 제거 

 부분합 제거 기능
 부분합을 제거하면 부분합과 함께 목록에 삽입된 윤곽 및 페이지 나누기도

 모두 제거됨 


③ 부분합 요약이 완료되면, 데이터 윤곽기호를 사용하여 데이터 표시 방법 변경 가능


다. 부분합 제거하기

[데이터] 탭 → [윤곽선] 그룹 → [부분합] 아이콘 클릭 한뒤 부분합 대화상자에서 [모두 제거]를 클릭


  3) 실적 집계 매크로 작성 단계 정리하기 

① [개발 도구] 탭 → [코드] 그룹 → [매크로 기록] 아이콘 클릭


② [데이터] 탭 → [윤곽선] 그룹 → [부분합] 아이콘 클릭, 

부서별로 상반기, 하반기, 총 매출액 합계를 계산하는 부분합 작업 실행 



③ [개발 도구] 탭 → [코드] 그룹 → [기록 중지] 아이콘 클릭


④ [삽입] 아이콘 → [양식 컨트롤] 범주의 [단추] 아이콘 사용하여 매크로 실행 단추 작성 


⑤  버튼위에 마우스를 올려 오른쪽 버튼을 클릭하고 버튼을 떼면 아래와 같이 편집가능한 상태로 변하는데 원하는 버튼 이름으로 바꾼다.


⑥ 버튼에 마우스 오른쪽 버튼으로 클릭한 뒤 아래와 같이 [먀크로 지정] 항목을 선택하여 아까 작성한 매크로를 지정해 주면 된다.




2. 데이터 조회 매크로


  1) 매크로로 자동화 할 작업 이해하기

  고급 필터 기능 사용하여 조건 영역에서 조건을 지정한 뒤 [조회] 단추를 클릭하면 데이터가 검색되고, 다시 [모두표시] 단추를 클릭하면 필터를 해제하고 모든 레코드를 자동으로 표시하기



  2) 고급 필터 

가. 필터란?

○ 다량의 데이터에서 조건에 만족하는 데이터만 뽑아 보는 기능 

○ [데이터] 탭 – [필터] 그룹 – [필터]나 [고급] 아이콘 활용 



나. 고급 필터 사용 방법

① 필터 할 조건을 조건 영역에 입력

② 데이터베이스 내부 임의의 셀을 선택

③ [데이터] 탭 → [정렬 및 필터] 그룹 → [고급] 아이콘을 클릭


④ [고급 필터] 대화상자가 표시되면 원하는 필터 옵션을 지정하고, <확인> 단추 클릭



※ 각 항목에 대한 설명은 아래 표를 참고하면 된다.

옵  션 

설          명 

 ①결과   현재 위치에 필터 : 데이터베이스가 있는 현재 위치에 필터 결과 표시
 다른 장소에 복사 : 필터 결과를 [복사 위치]에서 지정한 위치에 표시 
 ②목록 범위   데이터를 필터 할 데이터베이스 전체 범위 지정 
 ③조건 범위   조건이 입력된 셀 범위 지정 

 ④복사 위치 

 필터된 결과를 복사할 위치 지정 

 ⑤동일한 레코드는

 하나만 

 선택하면 필터 결과에 중복된 레코드가 있는 경우 결과가 하나만 표시됨 


⑤ 조건에 만족하는 데이터가 필터 되고, 행 머리글이 파랑색으로 표시됨


⑥ 필터 결과 제거 : [데이터] 탭 → [정렬 및 필터] 그룹 → [지우기] 아이콘


  

  3) 데이터 조회 매크로 작성 단계 정리하기

① [개발 도구] 탭 → [코드] 그룹 → [매크로 기록] 아이콘 클릭


② 고급 필터 기능을 사용하여 데이터 필터 작업 실행



③ [개발 도구] 탭 → [코드] 그룹 → [기록 중지] 아이콘 클릭


④ [개발 도구] 탭 → [컨트롤] 그룹 → [삽입] 아이콘, [양식 컨트롤] 범주의 [단추] 아이콘을 사용하여 매크로 실행 단추 작성



3. 매크로 관리


  1) 매크로 코드 확인하기

① [개발 도구] 탭 → [코드] 그룹 → [매크로] 아이콘 클릭


② [매크로] 대화상자에서 코드를 확인하고자 하는 매크로를 선택하고 [편집] 버튼클릭


③ Visual Basic 편집기 창이 실행되고 기록한 매크로 코드가 표시


  

  2) 매크로 코드 수정하기

고급필터 적용한 매크로에 필터 적용한 뒤에 '조회가 완료되었습니다.' 라는 메시지 박스 추가


아래와 같이 End Sub 바로 윗 줄에 빈줄을 추가하여

MsgBox "조회가 완료되었습니다." 라는 구문을 입력한다.


아래 고급필터 매크로인 조회 버튼을 클릭하면 고급필터가 적용되고 아래와 같이 메시지 박스가 추가된 것을 확인할 수 있다.


 [매크로가 끝난 뒤 커서를 특정 셀에 두고 싶을 때 추가되는 줄]

   Range("원하는 셀주소").Select


  예) 위 화면에서 커서를 B6에 두고 싶을 때 →  Range("B6").Select

           

  3) 매크로 삭제하기

① [매크로] 아이콘 사용하여 삭제

i) [개발 도구] 탭 → [코드] 그룹 → [매크로] 아이콘 클릭


ii) [매크로] 대화상자가 나타나면 삭제하고자 하는 매크로를 선택하고 [삭제] 버튼 클릭


② Visual Basic 편집기 창에서 코드 삭제

i)[개발 도구] 탭 → [코드] 그룹 → [Visual Basic] 아이콘 클릭 


ii) Visual Basic 편집기 창에서 작성되어 있는 매크로 코드(Sub Procedure)를 선택한 후 [Delete]키 누름




 


반응형
: