매크로의 정의 반복적인 업무를 자동화하는 것을 말하며, 엑셀 에서 동작하는 매크로를 작성하기 위해서는 사용 하는 언어가 VBA(Visual Basic for Application) 입니다. VBA는 엑셀에서만 사용하는 매크로 언어가 아니 라 워드, 파워포인트, 액세스 등의 프로그램에서 도 사용할 수 있습니다. VBA를 익힌 사용자는 Visual Basic 계열의 언어 에 쉽게 접근하여 프로그램밍을 할 수 있습니다.
매크로의 장점 업무에서 비중이 큰 사무처리나 데이터 처리는 같 은 작업을 반복하는 경우가 많습니다. 날마다 같 은 작업을 수작업으로 반복하는 것은 귀찮기도 하 고 생산적이지 못합니다. 이렇게 반복되는 작업을 자동화 한다면 업무 효율 이 올라가고 실수도 없어질 수 있습니다. 매크로 를 이용하여 자동화하면 시간을 절약할 수 있으므 로 그 시간에 다른 업무를 할 수도 있습니다.
매크로로 할 수 있는 일 매일 반복되는 업무를 자동화 시간이 많이 걸리는 작업을 자동화 대화 형식의 데이터 처리를 자동화 복잡한 함수식을 간단히 처리 엑셀에 없는 기능을 구현하여 처리 파일을 열고, 정렬하고, 계산한 후 차트를 작성하고 종료 하는 작업을 자동화
VBA의 정의 VBA(Visual Basic for Application)란 워드, 엑셀, 파워포인트, 액세스 등의 응용 프로그램에 제공되 는 Visual Basic 언어입니다. 엑셀에서 제공하는 매크로 기록 기능을 활용하면 VBA를 배울 수 있습니다. 매크로는 사용자가 수행한 일련의 작업에 대해 자 동으로 반복하여 실행하는 기능을 제공하지만 VBA는 조건문이나 반복문을 활용하여 보다더 강 력한 프로그램으로 구현 할 수 있습니다.
VBA의 장점 매크로의 기록으로 VBA(Visual Basic for Application)를 배울 수 있으므로 배우기 쉽습니다. VBA를 익힌 후 Visual Basic 계열의 언어를 활용할 수 있습니다. 웹 프로그래밍에 사용되는 VBScript나 강력한 기능을 제공하는 비주얼 개발 툴 Visual Basic 을 이용한 프로그래밍이 가능합니다. 워드, 파워포인트, 액세스에서 제공하는 VBA와 동일 한 작업 환경과 언어를 활용할 수 있으므로 다른 오피 스 응용 프로그램과 연계하여 활용할 수 있습니다.
VBA의 장점
VBA의 장점
매크로 작성 매크로 기록을 이용한 작성 VBA Edit 창에서 코드 입력으로 작성
매크로 기록: 메뉴 [보기]탭 [매크로]그룹 매크로 ▼클릭 [매크로 기록]
매크로 기록: 대화상자 매크로 기록 대화상자에 매크로 이름, 바로 가기 키, 저장 위치, 설명 등을 작성한 후 확인 버튼을 클릭 작성 후 대화상자 작성 전 대화상자
매크로 기록 매크로 이름 매크로 이름의 첫글자는 반드시 문자로 입력하고 나머 지는 문자, 숫자, 밑줄 등을 사용할 수 있습니다. 공백을 사용할 수 없고 밑줄(_)로 단어를 구분할 수 있습니다. 바로 가기 키 매크로를 바로 가기 키로 실행하려면, 바로 가기 키 상 자에 사용할 문자를 입력합니다.
매크로 기록 매크로 저장 위치 매크로를 저장할 위치를 선택합니다. 엑셀을 실행할 때 마다 매크로를 사용하려면 XLStart 폴더의 개인용 매크 로 통합 문서에 매크로를 저장합니다. 설명상자 설명 상자에 매크로에 대한 설명을 입력하면 코드에 그 내용이 주석으로 나타납니다.
매크로 기록: 작업 수행 A1:F1셀까지 범위지정 글꼴, 크기, 굵게, 글자색, 병합 후 가운데 맞춤
매크로 기록: 기록중지 작업중인 매크로를 기록중지 함 [보기]탭 [매크로]그룹] [기록중지] 작업중인 매크로를 기록중지 함 [보기]탭 [매크로]그룹] [기록중지] 상태표시줄에서 [기록중지]아이콘 클릭
매크로 실행 작성된 매크로 목록을 보거나 매크로를 실행 [보기]탭 [매크로]그룹] [매크로 보기] Alt + [F8]
매크로 실행 실행하고자 하는 매크로 제목 선택[실행]
다른 시트에서 매크로 실행 적용할 대상 범위지정 바로가기 키 (Ctrl + t)를 이용하여 실행
Visual Basic Editor 실행 리본메뉴에 개발도구 탭을 추가 한다 [Office]단추[Excel옵션]리본 메뉴에 개발도구 탭 표시 체크 [확인] [개발도구]탭[코드]그룹[Visual Basic]클릭 Alt+[F11]키
VBA의 화면구성
기록된 매크로 보기
기록된 매크로 보기 기록된 코드
Activecell.select : 특정셀이 아닌 현재 선택된 셀을 뜻함
Sub 프로시저 Sub 프로시저 안에는 일련의 명령들을 작성하고 이 프로시저를 실행하면 명령의 실행으로 끝납니 다. 메뉴의 매크로 명령이나 매크로 단추로 선택하여 실행 할 수 있는 매크로들 입니다 SUB 프로시저명() 명령문 END SUB Activecell.select : 특정셀이 아닌 현재 선택된 셀을 뜻함
Sub 프로시저 SUB Message() Msgbox END SUB
엑셀 개체의 계층 구조
엑셀 개체의 계층 구조
워크시트를 열 때 윈도우 상태를 최대로 지정해라 WORKBOOK(개체)이름에_OPEN(매소드)이벤트가 지정되어있다 워크시트를 계산할 때 A:F열에 크기를 자동으로 지정해라 워크시트(개체)에 ACTIVATE(활성)을 시작할때 A1:A10번 셀을 정렬할 때 A1셀을 기준으로 오름차순 정렬해아 개체_이벤트 매소드들이 설정된다
Application.DisplayAlerts = False 는 삭제를 하거나 할때 삭제 확인 대화상자를 나타나지 않게 설정하는 명령입니다 Book2을 활성화 시키고 Sheet1을 삭제하는 명령입니다
Appilcation은 엑셀을 뜻하고 그하위에 들어가는 워크북 개체는 워크북스 컬렉션의 구성원을 뜻한다. 열려 있는 모든 통합문서를 닫을때 사용합니다.
현재 열려 있는 Book1.xls 문서를 닫아라