목차
Part 1 매크로로 단순 엑셀 기능 뛰어넘기
   Lesson 01 매크로와 VBA란 무엇인가? ... 18
      1. 매크로를 왜 사용해야 하는가? ... 18
      2. 매크로로 미리 보는 VBA ... 18
      3. 매크로로 VBA 익히기 ... 20
   Lesson 02 원하는 자료를 찾아내는 고급 필터 매크로 만들기 ... 21
      1. 매크로 지정 전의 일반적인 작업 보기 ... 21
      2 고급 필터 매크로 만들기 ... 22
      3. 메뉴를 이용하여 매크로 실행하기 ... 23
      4. 매크로 단추로 매크로 실행하기 ... 24
   Lesson 03 매크로 실행과 관련된 테크닉 ... 26
      1. 한 단계씩 실행하여 오류 찾기 ... 26
      2. 상대 참조로 매크로 작성하기 ... 28
      3. 어떤 엑셀 문서에서든 사용 가능한 매크로 만들기(Personal 다루기) ... 29
   Lesson 04 한눈에 알아보는 VB 편집기 ... 32
      1. VB 편집기 실행과 종료 ... 32
      2. VB 편집기 화면 구조 이해하기 ... 33
      3. 한 눈에 들어오는 코드 창 만들기 ... 35
   실무에서 바로 써먹는 실전 예제 6선
      1. 일정 기간 데이터 검색하기 ... 38
      2. 시트 복사 및 인쇄 매크로 작성하기 ... 41
      3. 옵션 단추를 이용하여 조건 지정하기 ... 45
      4. 부분합 매크로를 이용하여 부분합 구하기 ... 47
      5. 셀서식 자동 매크로로 만들기 ... 51
      6. 빈 셀만 삭제하는 자동 매크로 작성하기 ... 53
Part 2 VBA 코드를 만들기 위한 기본기 익히기
   Lesson 01 VBA 프로그램은 어떤 구성으로 이루어지는가? ... 60
      1. 프로젝트의 구성 - Excel 개체, 폼 모듈, 클래스 모듈 ... 60
      2. 프로시저의 구성 - 개체, 속성, 메서드, 이벤트 ... 61
      3. 프로시저의 문법 형태 이해하기 ... 64
   Lesson 02 간단하게 맛보는 VBA 프로그램 ... 69
      1. 속성을 바꾸고 프로젝트 구성하기 ... 69
      2. 개체에 따른 이벤트를 이용하여 자동으로 구문 구성하기 ... 70
      3. 사용자가 모듈을 이용하여 서브프로시저 만들기 ... 72
   Lesson 03 서브 프로시저를 활용한 VBA 프로그램 ... 74
      1. 왜? 서브 프로시저를 사용하는가? ... 74
      2. 서브 프로시저의 선언 방법 ... 74
      3. 서브 프로시저는 활동 범위가 다르다 ... 75
      4. 다양한 서브 프로시저의 실행 방법 ... 75
   Lesson 04 미리 익혀두는 기본적인 개체와 속성 ... 78
      1. 엑셀 VBA에는 어떤 개체들이 있는가? ... 78
      2. 개체에 따른 속성들은 어떤 것들이 있나? ... 80
      3. 어떤 개체든 찾아주는 [개체 찾아보기] ... 82
      4. 체계적인 개체 종류를 이해하는 엑셀 개체 구성도 ... 83
   실무에서 바로 써먹는 실전 예제 7선
      1. 현재 날짜로 파일 저장하기 ... 84
      2. 시트별로 저장하기 ... 87
      3. 여러 시트를 하나의 시트로 모으기 ... 89
      4. 시트 자동 복사하기 ... 92
      5. 특정 폴더의 파일 목록 출력하기 ... 94
      6. 일련번호 자동으로 입력하기 ... 97
      7. 수식 자동 복사하기 ... 100
Part 3 VBA 프로그래밍을 위한 기본 문법 익히기
   Lesson 01 변수와 상수부터 이해하자 ... 104
      1. 변수의 선언은 이렇게 하자 ... 104
      2. 데이터에 따라 변수의 형식이 다르다 ... 106
      3. 변수의 생명력은 프로그래밍 시 결정된다 ... 107
      4. 변수와는 다른 상수의 선언 ... 110
      5. 프로그래밍이 편해지는 내장 상수의 활용 ... 112
      6. 약방의 감초같은 MsgBox와 InputBox ... 112
   Lesson 02 셀 범위를 지정하기 위한 다양한 테크닉 ... 120
      1. Range를 이용한 작업 범위 지정하기 ... 120
      2. Cells를 이용한 작업 범위 지정하기 ... 120
      3. Offset으로 동적 범위 지정하기 ... 121
      4. 연속된 데이터가 있는 범위 지정하기(CurrentRegion, End) ... 121
      5 데이터가 입력된 모든 영역 지정하기(UsedRange) ... 122
   Lesson 03 셀에 값을 입력하는 다양한 테크닉 ... 123
      1. Value 속성 ... 123
      2. Formula 속성 ... 124
      3. FormulaR1C1 속성 ... 124
   Lesson 04 개체와 컬렉션을 편리하게 이용하는 명령문 ... 125
      1. With ~ End With 문을 이용한 개체 활용 ... 125
      2. For Each - Next 문을 이용한 컬렉션 활용 ... 126
   Lesson 05 프로그래밍의 흐름을 제어하는 제어문 한방에 익히기 ... 128
      1. 되도록 사용을 자제해야 할 GoTo 명령문 ... 128
      2. 조건에 따른 흐름을 제어하는 IF ~ Then 명령문 ... 129
      3. 값에 따른 흐름을 제어하는 Select Case 명령문 ... 130
      4. 반복된 연산을 제어하는 For ~ Next 명령문 ... 132
      5. 무제한 반복을 제어하는 Do - Loop 명령문 ... 133
      6. 조건이 참인 동안의 반복을 제어하는 While ~ Wend 명령문 ... 133
   Lesson 06 프로그램보다 더 어려운 오류를 쉽게 해결하기 ... 134
      1. 오류 처리와 관련한 기본 지식들 ... 134
      2. 디버그 기능을 이용하여 기본 처리하기 ... 136
      3. On Error를 이용한 오류의 처리 ... 139
      4. 실행 시 발생하는 오류의 확실한 처리 ... 140
   Lesson 07 배열을 알면 손과 머리가 편해진다 ... 143
      1. 배열이란 무엇인가? ... 143
      2. 다양한 배열 선언과 활용 ... 143
   실무에서 바로 써먹는 실전 예제 7선
      1. 견적서 인쇄하기 ... 146
      2. 거래처 검색하기 ... 150
      3. 조건에 맞는 거래처 찾아서 서식 변경하기 ... 153
      4. Function 프로시저로 함수 만들기 ... 155
      5. 사용자 정의 함수 만들기 ... 157
      6. 셀크기에 맞게 그림파일 삽입하기 ... 162
      7. 문자열 안의 공백 제거하기 ... 166
Part 4 사용자 정의 폼, 차트, 피벗 테이블 조작하기
   Lesson 01 사용자 정의 폼이란 무엇인가? ... 170
      1. 사용자 정의 폼 삽입하기 ... 170
      2. 사용자 정의 폼을 이용하는 사례 ... 171
      3. 사용자 정의 폼에 사용 가능한 컨트롤들 ... 172
   Lesson 02 텍스트 상자, 레이블, 명령 단추를 이용한 폼 만들기 ... 174
      1. 간단한 데이터 입력 도구 만들기 ... 174
      2. 자주 사용되는 텍스트 상자의 속성들 ... 179
      3. 입력한 컨트롤 정렬하기 ... 181
   Lesson 03 콤보 상자 활용하기 ... 182
      1. 콤보 상자란? ... 182
      2. 목록 상자 활용하기 ... 190
      3. 확인란과 옵션 단추 활용하기 ... 193
   Lesson 04 사용자 정의 폼 고급 활용 테크닉 ... 195
      1. 사용자 정의 폼에 차트 만들기 ... 195
      2. Modeless 대화상자 만들기 ... 197
   Lesson 05 VBA로 차트 내 맘대로 조작하기 ... 198
      1. 매크로로 알아보는 차트 VBA 코드 ... 198
      2. 차트를 워크시트로 삽입하는 VBA 코드 ... 201
      3. 차트의 서식을 편리하게 변경하는 VBA 코드 ... 203
      4. 차트의 크기를 편리하게 변경하는 VBA 코드 ... 205
      5. 차트를 전체 페이지에 인쇄하는 VBA 코드 ... 206
   Lesson 06 VBA로 피벗 테이블 내 맘대로 조작하기 ... 208
      1. 매크로로 알아보는 피벗 테이블 작성 VBA 코드 ... 208
      2. 매크로에서 피벗 테이블 만드는 VBA만 뽑아내기 ... 210
      3. 그룹을 지정하는 피벗 테이블 VBA 코드 만들기 ... 212
   실무에서 바로 써먹는 실전 예제 6선
      1. 사용자 정의 폼을 이용하여 매출전표 작성하기 ... 214
      2. 사용자 정의 폼을 이용한 거래 내역 입력폼 만들기 ... 217
      3. 사용자 정의 폼을 이용한 거래명세표 만들기 ... 222
      4. 차트를 이용하여 거래내역 집계하기 ... 226
      5. 피벗 테이블을 이용한 설문조사분석표 작성하기 ... 230
      6. 피벗 테이블을 이용한 집계표 작성하기 ... 233
Part 5 VBA 프로그램 사용자를 위한 다양한 지원 도구
   Lesson 01 클래스 모듈 ... 238
      1. 클래스 모듈의 사용 ... 238
      2. 클래스 모듈 삽입 ... 239
   Lesson 02 나만의 메뉴 만들기 ... 241
      1. 엑셀 메뉴 구조 ... 241
      2. 메뉴 등록하기 ... 242
   Lesson 03 나만의 도구 모음 만들기 ... 246
      1. 도구 모음 만들기 ... 246
   Lesson 04 엑셀 추가 기능 만들기 ... 249
      1. 엑셀 기본 추가 기능 ... 249
      2. 추가 기능 만들기 ... 250
   실무에서 바로 써먹는 실전 예제 6선
      1. 거래내역 바로가기 메뉴 만들기 ... 254
      2. 동적인 차트 만들기 ... 256
      3. 열리는 문서 기록하기 ... 260
      4. 문자열구분 사용자 정의 함수 ... 263
      5. 시트에 수식 표시하기 ... 265
      6. 사용자 정의 함수 추가 기능으로 만들기 ... 267
Part 6 어플리케이션 개체를 이용한 고급 VBA 프로그래밍 테크닉
   Lesson 01 고급사용자를 위한 워드 프로그램 연결하기 ... 270
      1. Early Binding기법 ... 270
      2. Late Binding 기법 ... 276
   Lesson 02 VBA에서 텍스트 파일 다루기 ... 280
      1. 텍스트 파일 가져오기 ... 280
   Lesson 03 이벤트 다루기 ... 284
      1. Workbook 이벤트 ... 284
      2. Worksheet 이벤트 ... 286
      3. Chart 이벤트 ... 287
      4. Application 이벤트 ... 288
      5. UserForm 이벤트 ... 289
      6. OnTime 이벤트 ... 290
      7. OnKey 이벤트 ... 291
   실무에서 바로 써먹는 실전 예제 5선
      1. 실시간 인터넷 정보를 시트로 가져오기 ... 292
      2. 256열이 넘는 텍스트 파일 가져오기 ... 295
      3. 액세스 파일 가져오기 ... 299
      4. 조건에 맞는 데이터만 가져오기 ... 301
      5. 인쇄시 머리글/바닥글 지정하기 ... 303
Part 7 직장인을 위한 VBA 실무 예제 40선
   1. 글꼴색만 골라 합계 구하기 ... 308
   2. 일정한 간격의 행만 합계구하기 ... 311
   3. 근로소득 원천징수 영수증 발행하기 ... 316
   4. 이름으로 데이터 조회하기 ... 320
   5. 시트 정렬하기 ... 325
   6. 중복 데이터 제거하기 ... 327
   7. 엑셀 주소록으로 라벨 만들기 ... 331
   8. 행 숨기기 ... 336
   9. 보이는 행만 합계구하기 ... 338
   10. 자동 필터 매크로 작성하기 ... 340
   11. 고급 필터 매크로 작성하기 ... 343
   12. 토글키를 이용하여 매크로 실행하기 ... 346
   13. 스핀 단추를 이용하여 업무 보고서 작성하기 ... 348
   14. 콤보 상자를 이용하여 집계표 작성하기 ... 350
   15. 워드로 재직증명서 발급하기 ... 353
   16. 지역별로 워크시트 분리하기 ... 358
   17. 월계누계 매크로 작성하기 ... 361
   18. 사용자 정의 폼을 이용하여 매출장부 작성하기 ... 365
   19. 엑셀에서 파워포인트 슬라이드쇼 실행하기 ... 370
   20. 중복된 자료 추출하기 ... 372
   21. 동일한 이름 찾기 ... 375
   22. 미리 보기 후 인쇄하기 ... 379
   23. 사용자 정의 폼을 이용하여 퇴직금 계산하기 ... 383
   24. 시나리오를 이용하여 영업계획서 작성하기 ... 387
   25. 자동으로 누적 합계 구하기 ... 390
   26. 규칙적인 테두리 만들기 ... 392
   27. 사용자정의 폼을 이용하여 가계부 만들기 ... 395
   28. 페이지마다 선 그리기 ... 398
   29. 수식에 메모 삽입하기 ... 402
   30. 메크로로 세금계산서 출력하기 ... 404
   31. 빠른 메뉴 추가하기 ... 410
   32. 범위로 지정한 셀값 이동시키기 ... 413
   33. VBA를 이용하여 셀과 셀 연결하기 ... 417
   34. 텍스트에서 숫자만 골라내는 함수 작성하기 ... 419
   35. 중복 없는 난수 발생시키기 ... 422
   36. 주민번호로 나이 계산하기 ... 424
   37. 사용자 정의 폼을 이용하여 우편번호 검색하기 ... 426
   38. 자동으로 행/열 삽입하기 ... 430
   39. 엑셀 데이터를 텍스트 파일로 만들기 ... 433
   40. 데이터 통합 매크로 작성하기 ... 435
Special
   도형을 이용하여 매크로 실행하기 ... 25
   매크로 저장 위치 지정하기 ... 31
   VB편집기 환경 설정하기 ... 36
   하이퍼링크 삭제 매크로 작성하기 ... 57
   GetSaveAsFilename 메서드란? ... 86
   좀 더 편한 프로그래밍-개체 변수와 사용자 정의 데이터 형식 ... 118
   Err 개체와 Error 함수 ... 142
   엑셀시트에서의 배열 ... 145
   워크시트와 VBA에서의 이름 활용 ... 148
   코드 내보내기와 가져오기 ... 188
   엑셀 VBA에 관한 도움을 얻을 수 있는 홈페이지 ... 235
   워드의 편지 병합 기능 이용하여 엑셀 데이터와 연동하기 ... 274
   DAO(Data Access Objects)와 ADO(ActiveX Data Objects) ... 277
   엑셀에서 액세스 데이터 가져오기 ... 278
   엑셀에서 텍스트 파일 가져오기 ... 282
   워크시트에서 일정한 간격의 행 합계 구하기 ... 313
닫기