서브메뉴

본문

엑셀 VBA 바이블
엑셀 VBA 바이블
저자 : John Walkenbach
출판사 : 프리렉
출판년 : 2010
정가 : 42000, ISBN : 9788965400042

책소개


엑셀, 워드, 파워포인트 등 마이크로소프트 오피스에 내장된 프로그래밍 언어인 VBA(Visual Basic for Applications)를 다룬다. 엑셀로 하는 업무를 자동화하는 프로그램을 작성하는 방법에 대해서 좀 더 구체적으로 살펴본다. 매크로 기록에서부터 사용자 지향 응용 프로그램이나 유틸리티를 개발까지 배운다.

이 책은 엑셀 초보자용이 아니다. 기본적인 엑셀 사용법은 거의 다루지 않는다. 엑셀을 잘 다루는 독자여야만이 최대한 활용할 수 있을 만한 책이다. 따라서 독자가 편할 데로 활용하면 됩니다. 중급에서 고급까지의 주제를 다루기 때문에 장의 순서는 그다지 중요하지 않다. 독자 대부분은 입맛에 맞는 주제들을 골라서 살펴볼 거라고 생각된다. 인덱스를 활용해서 이 책이 독자 여러분이 직면한 문제를 다루고 있는지 찾아보는 것도 좋겠다.

목차


1장 엑셀 2007의 탄생 : 스프레드시트의 역사
1.1 스프레드시트 프로그램의 역사
1.2 엑셀이 개발 도구로서 갖는 이점
1.3 마이크로소프트사 전략에서 엑셀이 갖는 역할

2장 엑셀에 대해서 개략적으로 살펴보기
2.1 엑셀의 개체 이해하기
2.2 통합 문서(Workbook)
2.3 엑셀의 사용자 인터페이스
2.4 화면에 표시되는 내용 사용자 지정하기
2.5 데이터 입력
2.6 수식, 함수, 이름
2.7 개체 선택하기
2.8 서식 지정(Formatting)
2.9 보호 옵션(Protection Option)
2.10 차트
2.11 도형과 SmartArt
2.12 데이터베이스 액세스(Access)
2.13 인터넷 기능
2.14 분석 도구
2.15 추가 기능(Add-in)
2.16 매크로 프로그래밍
2.17 파일 형식
2.18 엑셀의 도움말 시스템(Help System)

3장 엑셀의 수식에 대해 알아보기
3.1 수식이란?
3.2 수식 계산하기
3.3 셀과 범위 참조하기
3.4 이름 정의하기
3.5 수식의 오류
3.6 배열 수식(Array Formula)
3.7 개수 세기와 합계를 구하기
3.8 날짜와 시간 다루기
3.9 중첩된 수식

4장 엑셀에서 사용하는 파일 이해하기
4.1 엑셀 시작하기
4.2 엑셀에서 사용하는 파일
4.3 서식 파일(Template File)
4.4 엑셀에서 사용하는 파일 이해하기
4.5 빠른 실행 도구 모음 파일(QAT File)
4.6 XLB 파일
4.7 추가 기능 파일
4.8 레지스트리에 저장되는 엑셀 설정

5장 스프레드시트 기반의 응용 프로그램
5.1 스프레드시트 기반의 응용 프로그램
5.2 스프레드시트 기반의 응용 프로그램의 개발자와 사용자
5.3 엑셀로 처리할 수 있는 업무
5.4 스프레드시트의 종류

6장 스프레드시트 기반의 응용 프로그램 개발 과정
6.1 사용자 요구 사항 파악하기
6.2 사용자 요구 사항을 충족하는 응용 프로그램 계획하기
6.3 최적의 사용자 인터페이스 결정하기
6.4 개발자 자신이 사용자가 되어 보기(개발한 응용 프로그램의 검증)
6.5 기타 개발과 관련된 문제

7장 VBA 기초 다지기
7.1 BASIC과 Visual Basic 언어
7.2 VBA 언어의 시작
7.3 VBA에 대한 개략적인 설명
7.4 VBE(Visual Basic Editor)에 대한 소개
7.5 프로젝트 탐색기 다루기
7.6 코드 창 다루기
7.7 VBE 환경을 사용자 지정하기
7.8 매크로 기록기
7.9 개체와 컬렉션(Collection)
7.10 개체의 속성과 메서드
7.11 Comment 개체에 대한 사례 연구
7.12 유용한 Application 개체의 속성들
7.13 Range 개체 참조하기
7.14 개체에 대한 개념과 배우는 방법

8장 VBA 프로그래밍 기초 다지기(VBA 언어의 구성 요소와 문법)
8.1 VBA 언어의 구성 요소
8.2 주석(Comment)
8.3 변수, 자료형, 상수
8.4 대입문(Assignment Statement)
8.5 배열
8.6 개체 변수(Object Variable)
8.7 사용자 지정 자료형
8.8 VBA 내장 함수
8.9 개체와 컬렉션 개체 다루기
8.10 코드의 실행 순서 제어하기

9장 서브(Sub) 프로시저 작성하기
9.1 프로시저란?
9.2 서브 프로시저 실행하기
9.3 프로시저로 인수 전달하기
9.4 오류 처리 방법
9.5 서브 프로시저를 작성하는 실전 예

10장 함수 프로시저(사용자 정의 함수) 작성하기
10.1 서브 프로시저와 함수 프로시저의 비교
10.2 사용자 정의 함수를 사용하는 이유
10.3 사용자 정의 함수 맛보기
10.4 사용자 정의 함수를 작성하는 방법
10.5 사용자 정의 함수에서 인수 사용하기
10.6 사용자 정의 함수 예
10.7 워크시트 함수 SUM과 같은 기능을 하는 사용자 정의 함수 작성하기
10.8 사용자 정의 함수 디버깅하기
10.9 엑셀의 [함수 마법사] 대화 상자
10.10 추가 기능에 사용자 정의 함수 저장하기
10.11 윈도우 API 함수 사용하기

11장 VBA 프로그래밍 기법과 예
11.1 워크시트의 범위 다루기
11.2 통합 문서와 시트 다루기
11.3 유용하게 사용되는 VBA 프로그래밍 기법
11.4 VBA 프로시저에서 사용할 수 있는 유용한 사용자 정의 함수
11.5 워크시트의 수식에서 사용할 수 있는 유용한 사용자 정의 함수
11.6 윈도우 API 함수 사용하기

12장 VBA의 내장 대화 상자 활용하기
12.1 사용자로부터 값 입력받기
12.2 MsgBox 함수를 사용해서 사용자에게 메시지를 보여주거나 응답 얻기
12.3 [열기] 대화 상자로 사용자가 선택한 파일 알아내기
12.4 [다른 이름으로 저장] 대화 상자로 사용자가 선택한 파일 알아내기
12.5 사용자가 선택한 디렉터리의 이름 알아내기
12.6 그 외의 엑셀에 내장된 대화 상자 활용하기
12.7 [레코드 관리] 명령 활용하기

13장 사용자 정의 폼 활용하기 : 기초
13.1 사용자 정의 폼을 만드는 순서
13.2 새로운 사용자 정의 폼 삽입하기
13.3 사용자 정의 폼에 컨트롤 추가하기
13.4 사용자 정의 폼에 삽입된 컨트롤의 크기나 위치 변경하기
13.5 사용자 정의 폼에 삽입된 컨트롤의 속성 변경하기
13.6 사용자 정의 폼을 화면에 표시하기와 종료하기
13.7 사용자 정의 폼 만들기 : 실습 예
13.8 사용자 정의 폼에 발생하는 이벤트 활용하기
13.9 사용자 정의 폼의 컨트롤 참조하기
13.10 도구 상자 사용자 지정하기
13.11 사용자 정의 폼 내보내기 및 가져오기
13.12 사용자 정의 폼을 만들 때 확인할 사항

14장 사용자 정의 폼 활용하기 : 예
14.1 사용자 정의 폼을 메뉴로 활용하기
14.2 범위를 선택할 수 있는 사용자 정의 폼 만들기
14.3 스플래시 화면으로 사용될 수 있는 사용자 정의 폼 만들기
14.4 사용자 정의 폼의 [닫기] 단추를 사용하지 못하게 하기
14.5 사용자 정의 폼 실행 중에 크기 변경하기
14.6 시트의 확대/축소 비율을 변경하고 스크롤하는 사용자 정의 폼 만들기
14.7 사용자 정의 폼에서 목록 상자 컨트롤을 사용하는 다양한 방법
14.8 다중 페이지 컨트롤을 사용하는 사용자 정의 폼 만들기
14.9 레이블 컨트롤에 애니메이션 효과 넣기

15장 사용자 정의 폼 활용하기 : 고급 기법
15.1 모덜리스(Modeless) 사용자 정의 폼
15.2 진행률 표시줄로 사용할 수 있는 사용자 정의 폼 만들기
15.3 마법사 역할을 하는 사용자 정의 폼 만들기
15.4 MsgBox 함수와 유사하게 동작하는 사용자 정의 폼 만들기
15.5 이동이 가능한 컨트롤이 있는 사용자 정의 폼 만들기
15.6 제목 표시줄이 없는 사용자 정의 폼 만들기
15.7 도구 모음처럼 사용할 수 있는 사용자 정의 폼 만들기
15.8 크기를 조절할 수 있는 사용자 정의 폼 만들기
15.9 복수의 사용자 정의 폼 컨트롤이 이벤트 처리기를 공유하게 하기
15.10 사용자 정의 폼에서 선택한 색상 값을 반환하는 사용자 정의 함수 작성하기
15.11 차트를 실시간으로 보여주는 사용자 정의 폼 만들기
15.12 엑셀의 [레코드 관리] 명령을 대체할 수 있는 사용자 정의 폼 만들기
15.13 사용자 정의 폼으로 퍼즐 게임 만들기

16장 VBA를 이용해서 엑셀 유틸리티 개발하기
16.1 엑셀 유틸리티를 개발하는 이유
16.2 좋은 엑셀 유틸리티의 조건
16.3 텍스트 유틸리티 개발을 통해서 알아보는 엑셀 유틸리티 개발 과정

17장 VBA를 이용해서 피벗 테이블 조작하기
17.1 매크로 기록기로 피벗 테이블을 만드는 VBA 코드 작성하기
17.2 피벗 테이블을 만드는 VBA 코드 작성하기
17.3 다중 피벗 테이블을 만드는 VBA 코드 작성하기
17.4 요약 테이블에서 자료를 추출하는 VBA 코드 작성하기

18장 VBA를 이용해서 차트 조작하기
18.1 차트에 대한 기본적인 설명
18.2 VBA로 차트와 관련된 일반적인 작업 처리하기
18.3 차트의 서식 변경하기
18.4 차트의 원본 데이터 범위 변경하기
18.5 차트에 사용자 지정 데이터 레이블 표시하기
18.6 차트를 보여주는 사용자 정의 폼 만들기
18.7 차트에 발생하는 이벤트 활용하기
18.8 기타 유용한 차트를 조작하는 VBA 프로시저 예
18.9 차트에 애니메이션 효과 넣기
18.10 엑셀에 내장된 기능만 이용해서 차트 조작하기

19장 엑셀에 발생하는 이벤트를 이용한 VBA 프로그램 작성하기
19.1 엑셀이 모니터링할 수 있는 이벤트의 종류
19.2 이벤트와 관련된 기본 배경 지식
19.3 통합 문서에 발생하는 이벤트
19.4 워크시트에 발생하는 이벤트
19.5 차트에 발생하는 이벤트
19.6 응용 프로그램 수준에서 발생하는 이벤트
19.7 사용자 정의 폼에 발생하는 이벤트
19.8 특정한 시간이 되거나 특정한 키를 누르면 실행되는 프로그램 작성하기

20장 엑셀로 다른 응용 프로그램 제어하기
20.1 엑셀에서 다른 응용 프로그램 실행하기
20.2 엑셀에서 다른 응용 프로그램 활성화하기
20.3 Shell 함수를 사용해서 제어판에 있는 대화 상자 실행하기
20.4 자동화를 이용해서 다른 응용 프로그램의 개체 사용하기
20.5 아웃룩을 이용해서 전자 메일을 보내는 VBA 프로그램 작성하기
20.6 첨부 파일이 있는 전자 메일을 보내는 VBA 프로그램 작성하기
20.7 SendKeys 메서드를 사용해서 다른 응용 프로그램으로 키 입력 보내기
20.8 ADO를 사용해서 액세스 데이터베이스로부터 데이터 가져오기

21장 추가 기능(Add-In) 만들기
21.1 추가 기능이란?
21.2 [추가 기능] 대화 상자를 사용해서 추가 기능 설치하기
21.3 추가 기능 만들기
21.4 추가 기능을 만드는 과정
21.5 XLAM과 XLSM 파일의 비교
21.6 VBA를 이용해서 추가 기능 조작하기
21.7 추가 기능의 성능을 최적화하기
21.8 추가 기능과 관련해서 주의할 사항

22장 ?용자 지정 리본 메뉴 만들기
22.1 리본 메뉴에 대한 소개
22.2 VBA를 이용해서 리본 메뉴 조작하기
22.3 사용자 지정 리본 메뉴 만들기
22.4 리본 메뉴에 사용자 지정 메뉴 추가하기

23장 사용자 지정 바로 가기 메뉴 만들기
23.1 CommandBar 개체에 대한 기본적인 설명
23.2 VBA를 이용해서 바로 가기 메뉴 변경하기
23.3 이벤트를 이용해서 바로 가기 메뉴 설정하기

24장 응용 프로그램의 도움말 시스템 만들기
24.1 엑셀 기반의 응용 프로그램의 도움말
24.2 엑셀에 있는 기능을 사용해서 도움말 시스템 만들기
24.3 웹 브라우저를 사용해서 도움말 제공하기
24.4 HTML 도움말 시스템을 사용해서 도움말 제공하기
24.5 응용 프로그램에 도움말 파일을 연결하는 방법

25장 사용자 지향 응용 프로그램 개발하기
25.1 사용자 지향 응용 프로그램이란?
25.2 대출금 상환 계획 마법사
25.3 응용 프로그램을 개발할 때 중요한 개념과 기법

26장 응용 프로그램의 호환성 문제
26.1 호환성 문제란?
26.2 호환성 문제의 유형
26.3 새로 도입된 기능은 사용하지 않기
26.4 매킨토시 운영 체제와의 호환성 문제
26.5 다국적 언어 버전의 엑셀에서 발생할 수 있는 호환성 문제

27장 VBA로 파일 조작하기
27.1 VBA를 이용해서 파일 조작하기
27.2 확장 파일 정보 알아내기
27.3 텍스트 파일 조작하기
27.4 텍스트 파일을 조작하는 VBA 프로그램 예
27.5 파일 압축하기와 압축 풀기

28장 VBA 프로젝트의 구성 요소 조작하기
28.1 VBA 통합 개발 환경(IDE)에 대한 설명
28.2 IDE 개체의 개체 모델
28.3 VBA 프로젝트에 있는 모든 구성 요소 알아내기
28.4 통합 문서에 있는 모든 VBA 프로시저 알아내기
28.5 기존 모듈을 다른 모듈로 교체하는 VBA 프로그램 작성하기
28.6 VBA 코드를 입력하는 VBA 프로그램 작성하기
28.7 디자인 타임(Design Time)에 사용자 정의 폼에 컨트롤 추가하기
28.8 런타임(Runtime)에 사용자 정의 폼 만들기

29장 클래스 모듈을 사용해서 VBA 프로그램 작성하기
29.1 클래스 모듈이란?
29.2 [Num Lock] 키의 상태를 알아내거나 변경하는 클래스 모듈 만들기
29.3 클래스 모듈을 만드는 방법에 대한 추가 설명
29.4 범위를 CSV 파일로 내보내거나 CSV 파일을 범위로 불러오는 클래스 모듈 만들기

30장 색을 처리하는 VBA 프로그램 작성하기
30.1 색 지정하기
30.2 흑백으로 된 색
30.3 다양한 색 직접 만들어 보기
30.4 VBA 코드에서 문서 테마의 색 활용하기
30.5 Shape 개체에 색 적용하기
30.6 차트의 색 변경하기

31장 엑셀 기반의 응용 프로그램 개발에 대한 FAQ
31.1 엑셀에 대한 일반적인 질문
31.2 VBE에 대한 질문
31.3 프로시저에 대한 질문
31.4 함수 프로시저(사용자 정의 함수)에 대한 질문
31.5 개체, 속성, 메서드, 이벤트에 대한 질문
31.6 사용자 정의 폼에 대한 질문
31.7 추가 기능에 대한 질문
31.8 사용자 인터페이스에 대한 질문