본문 바로가기

리디북스 접속이 원활하지 않습니다. 새로 고침(F5)해주세요.
계속해서 문제가 발생한다면 리디북스 접속 테스트를 통해 원인을 파악하고 대응 방법을 안내드리겠습니다.
테스트 페이지로 이동하기

RIDIBOOKS

리디북스 검색

최근 검색어

'검색어 저장 끄기'로 설정되어 있습니다.


리디북스 카테고리



엑셀 VBA 이야기 상세페이지

책 소개

<엑셀 VBA 이야기> 이 책은 프로그래밍 경험이 전혀 없이, 생전 처음으로 프로그래밍을 시작하는 엑셀 2013, 2010, 2007 버전 사용자를 위한 책입니다.

엑셀 함수도 조금 알고, 매크로도 대충 사용해봤다는 가정하에 VBA 프로그래밍을 하나씩 단계적으로 이야기하고 있습니다.

프로그래밍은 전문적인 영역이어서 기본적인 컴퓨터 관련 교육을 받지 않은 상태에서 VBA 프로그래밍을 배운다는 것은 어려운 작업입니다.

그러나 이 책의 필자는 일반 엑셀 사용자의 그런 어려움을 잘 이해하고 먼저 프로그래밍이란 무엇인가를 책을 읽어가는 과정에서 스스로 느끼고 체득할 수 있도록 내용을 전개하고 있습니다.

전문 프로그래머 입장에서는 초보적인 개념이나 용어조차도 일반 엑셀 사용자에게는 어렵고 복잡하게 느껴지기 때문에 이 책의 초반 1장과 2장에 걸쳐 VBA 프로그래밍의 기본 개념을 잡을 수 있도록 단계적으로 조심스럽게 내용을 전개하고 있습니다.

이 시작 부분에서 이해가 잘 안되면 더 이상의 학습이 힘들어지기 때문에 저자는 이 부분에서 여러가지 아이디어를 동원하여 최대한 쉽고 재미있게 설명하고 있습니다.

프로그래밍 학습의 가장 기본이 되는 "변수"나 "상수" 또는 "명령문", "개체"와 같은 개념도 저자가 이야기하는 대로 따라하면서 직접 눈으로 확인할 수 있도록 다양한 예제와 실습을 제공하고 있어 책을 읽다보면 마치 마법에 걸린 것처럼 나도 모르는 사이에 프로그래밍 세계에 무사히 입문하실 수 있을 것입니다.

또한 한 권의 책으로 VBA 프로그래밍을 모두 설명하거나 배운다는 것은 불가능한 일이므로 이 책으로 학습을 하고 나면 이후 스스로 학습이 가능하도록 배려하고 조언을 하고 있습니다.

대부분의 다른 프로그래밍 학습도 마찬가지이지만 특히 VBA 프로그래밍은 전체적인 체제와 기본 개념을 확실히 잡아두면 마이크로소프트사에서 제공하는 다양한 자료를 참조하면서 빠르게 전문가로 성장할 수 있기 때문에 이 책으로 학습한 후에 독자 스스로 VBA에 대해 더 많은 정보를 얻는 방법을 계속 코칭하고 있습니다.

단계적으로 기본 문법과 개념을 쌓아놓고 마지막 8장에서는 실무자급의 프로그래밍을 연습합니다. 아마도 독자분들이 8장을 배울 때쯤이면 "이젠 나도 중급은 되지 않나?"하는 자신감을 가지게 될 것입니다.

이 책의 예제들은 엑셀 2013 버전으로 제공되지만 엑셀 2010, 2007 버전 사용자도 이 책으로 학습하면 됩니다. 버전별에 따라 다른 부분이 거의 없고 이 책의 예제들은 2010, 2007 버전에서도 모두 테스트를 마쳤습니다.


출판사 서평

엑셀을 좀 더 효율적으로 사용하려면 VBA에 대한 지식이 필요하지만 대부분의 엑셀 사용자들은 프로그래밍 경험이 없어 매크로까지만 이용하고 멈추는 경우가 많습니다.

이 책의 저자는 그런 일반 엑셀 사용자들을 위해서 프로그래밍의 기본 개념부터 차근차근 설명하고 있습니다.

VBA 학습에 무엇보다도 중요한 것은 "프로그래밍"에 대한 이해인데 이 책은 그런 관점을 놓치지 않고 수준을 조절하여 아주 쉽게 설명하고 있다는 것이 특징입니다.

VBA는 엑셀 버전에 상관이 없기 때문에 이 책은 엑셀 2007, 2010, 2013 버전에서 모두 사용할 수 있으며 극히 일부이기는 하지만 버전에 따라 달라진 용어 등은 본문에 언급을 해놓았습니다.


저자 프로필

박영호

  • 경력 부천대학교 e-businees과 교수
    2010년 부천대학교 중앙전산소장
    2006년 한국산업정보보안학회 이사
    1991년 통계청 전산사무관

2015.04.29. 업데이트 작가 프로필 수정 요청


저자 소개

박영호([email protected])
부천대학교 e-비즈니스과 교수

약력
1986.12~1991.8 통계청 전산사무관
1992.3~ 1995 고등학교 1종 도서 편찬 심의위원
2001 중소기업 정보화 지원사업 평가 위원
2003.6~ 2006.5 한국산업정보보안학회 이사
2006.3~2010.8 부천대학교 중앙전산소장
2010.11 ~ 2012.2 부천대학교 정보화추진 TFT 위원

저서
엑셀 함수 이럴땐 어떻게
엑셀 실무 함수식
엑셀 이럴땐 어떻게
엑셀 2013 시작하기
엑셀과 파워포인트 2013 시작하기
비주얼 베이직 6 고수 따라하기
술술 읽히는 자바의 첫걸음

목차

1장 엑셀 VAB와 개체 개념잡기
1.1 준비하기
1.2 VBA 이야기
1.3 Visual Basic 편집 화면 둘러보기
Visual Basic 편집 화면
프로젝트 창
속성 창
1.4 엑셀은 개체 덩어리
엑셀 개체 파악하기
엑셀 개체 자세히 들여다보기
1.5 VBA로 개체 체험하기
속성 사용해보기
엑셀 개체의 계층 구조 이용하기
메서드 사용해보기
이벤트 사용해보기

2장 꼭 알아야 할 VAB 기본 문법
2.1 변수와 상수 이야기
이미 사용해본 변수와 상수
변수와 상수 느끼기
내가 만드는 변수
변수 선언하기
변수 이름을 만드는 규칙
2.2 변수의 종류
정수형 변수 사용하기
논리형 변수 사용하기
실수형, 통화형, 날짜형 변수 사용하기
문자열 형 변수 사용하기
가변형 변수 사용하기
개체형 변수 사용하기
2.3 변수의 유효 범위
프로시저 레벨과 모듈 레벨 변수 사용하기
전역변수 사용하기
2.4 상수의 종류
내가 만드는 사용자 정의 상수
엑셀이 제공하는 내장 상수
2.5 배열 사용하기
2.6 연산자 사용하기
산술연산자
관계연산자
논리연산자
연결연산자
2.7 조건문 사용하기
If...Then
If...Then...End If
If...Then...Else...End If
If...Then...ElseIf...End If
Select Case...End Select
2.8 반복문 사용하기
For...Next
Do While...Loop
Do...Loop While
2.9 프로시저와 함수 사용하기
서브 프로시저(Sub Procedure) 사용하기
함수 프로시저(Function Procedure) 사용하기
이벤트 프로시저(Event Procedure) 사용하기
내장 함수(BuiltIn Function) 사용하기
InputBox() 함수 사용하기
MsgBox 함수() 사용하기
2.10 개체를 위한 특수 명령문 사용하기
For each 문 사용하기
With 문 사용하기
2.11 VBAProject에 암호 지정하기

3장 셀 다루기
3.1 다시 보는 개체 이야기
3.2 셀을 다루는 속성들
셀 주소로 범위 지정하기 : Range
행과 열 번호로 셀 지정하기 : Cells
상대적 변위로 셀 지정하기 : Offset
현재 범위와 사용된 범위 지정하기 : CurrentRegion, UsedRange
전체 행과 열 지정하기 : Rows, Columns, EntireRow, EntireColumn
최초 행 번호, 열 번호 구하기 : Row, Column
지정된 범위 재조절하기 : Resize
셀에 값 할당하기 : Formula, FormulaR1C1
셀의 내부 속성 지정하기 : Interior
글자 속성 지정하기 : Font
3.3 셀을 다루는 메서드들
셀 복사하기 : Copy
셀 잘라내기 : Cut
셀 삽입하기 : Insert
셀 삭제하기 : Delete
3.4 남녀를 구분해서 다른 시트에 입력하기
미리보기
코드보기
분석하기
3.5 여러 개의 최대 값과 최소 값을 찾아 색 칠하기
미리보기
코드보기
분석하기
3.6 전화 요금 청구서 인쇄하기
미리보기
청구서 작성하기 코드보기
인쇄하기 매크로 만들기
분석하기

4장 워크시트 다루기
4.1 워크시트를 다루는 속성들
워크시트 컬렉션 다루기 : Worksheets
한 개의 워크시트 다루기 : Worksheet
포괄적으로 시트 다루기 : Sheets
4.2 워크시트를 다루는 메서드들
워크시트 활성화하기 : Activate
워크시트 추가하고 삭제하기 : Add와 Delete
워크시트 복사하기 : Copy
워크시트에 붙이기 : Paste
워크시트 보호하기 : Protect/Unprotect
4.3 워크시트에서 사용하는 이벤트들
SelectChange 이벤트 사용하기
Activate와 Deactivat 이벤트 사용하기
Change 이벤트 사용하기
4.4 원하는 지역만 골라 별도의 시트 만들기
미리보기
코드보기
분석하기
4.5 2개의 시트를 비교해서 서로 다른 셀 찾아내기
미리보기
코드보기
분석하기
4.6 자동으로 소트해서 표시하는 콤보 상자 만들기
미리보기
따라하기
분석하기
4.7 그룹별로 데이터를 표시하는 표와 차트 만들기
미리보기
따라하기
분석하기

5장 워크북 다루기
5.1 워크북을 다루는 속성들
활성 워크북 다루기 : ActiveWorkbook
워크북과 각 워크북 내의 시트 개수 구하기 : Count
현재 매크로를 실행하는 워크북 알아내기 : ThisWorkbook
5.2 워크북을 다루는 메서드들
워크북 열기 : Open
워크북 닫기 : Close
워크북 저장하기 : Save, SaveCopyAs, SaveAs
워크북 추가하기(Add)
5.3 워크북에서 사용하는 이벤트들
Open 이벤트 사용하기
Activate 이벤트 사용하기
SheetActivate 이벤트 사용하기
5.4 워크북의 백업 파일 만들기
미리보기
코드보기
분석하기

6장 차트 다루기
6.1 차트 개체의 특성
6.2 차트를 다루는 속성들
활성 차트 지정하기 : ActiveChart
차트 종류 지정하기 : ChartType
차트의 위치 지정하기 : Left / Top
차트 제목 지정하기 : ChartTitle
범례 지정하기 : Legend
차트 영역 지정하기 : ChatArea
그림 영역 지정하기 : PlotArea
6.3 차트를 다루는 메서드들
값 축 지정하기 : Axes
데이터 계열 지정하기 : SeriesCollection
다른 시트로 차트 이동시키기 : Location
데이터 레이블 수정하기 : ApplyDataLabels
6.4 차트에서 사용하는 이벤트들
6.5 차트 시트와 내장 시트 그리기
미리보기
코드보기
분석하기

7장 컨트롤 사용하기
7.1 컨트롤 살펴보기
7.2 사용자 정의 폼 디자인하기
폼 디자인하기
폼을 표시하는 매크로 버튼 만들기
7.3 레이블 디자인하기
7.4 텍스트 상자 디자인하기
7.5 스핀 단추 디자인하기
7.6 콤보 상자 디자인하기
7.7 목록 상자 디자인하기
7.8 스크롤 막대 디자인하기
7.9 다중 페이지 디자인하기
7.10 프레임 디자인하기
7.11 옵션 단추 디자인하기
7.12 확인란 디자인하기
7.13 이미지 디자인하기
7.14 명령 단추 디자인하기
7.15 프로시저 작성하기
코드보기
분석하기

8장 VBA 실무 프로그래밍 따라하기
8.1 파일을 열면 나타났다가 사라지는 홍보용 폼
폼 디자인하기
제목줄 만들기
그림 추가하기
코드 입력하기
8.2 폼에서 동적으로 여러 개의 차트 보기
폼 만들기
폼 프로시저 코드 입력하기
매크로 코드 입력하기
매크로 버튼 만들기
8.3 사진도 표시되는 회원 카드
회원 추가 폼 만들기
이름 텍스트 상자 만들기
직무 콤보 상자 만들기
입회일 레이블 만들기
월 스핀 단추 만들기
일 스핀 단추 만들기
년 스핀 단추 만들기
성별 프레임 만들기
남자와 여자 옵션 단추 만들기
회원 프레임 만들기
회원 옵션 단추 만들기
입력과 취소 단추 만들기
회원 추가 폼에 코드 입력하기
회원 카드 폼 만들기
회원 카드 폼에 컨트롤들 만들기
회원 카드 폼에 코드 입력하기
메크로 모듈 삽입하기
매크로 실행 버튼 만들기
8.4 날짜와 지역으로 자동 정렬되는 입력 창
거래 자료 입력 폼 만들기
거래처 콤보 상자 만들기
제품명 콤보 상자 만들기
일자 텍스트 상자 만들기
수량 텍스트 상자 만들기
닫기와 입력 버튼 만들기
폼에 코드 입력하기
[입력하기] 매크로 코드 입력하기
시트에 [입력하기] 버튼 만들기
8.5 선택한 데이터만 다른 시트에 복사하기
이름 정의하기
폼 만들기
레이블 추가하기
폼 위에 복사 버튼 만들기
목록 상자 추가하기
폼 프로시저 코드 입력하기
모듈 삽입하기
8.6 체크된 주문 항목만 주문장 인쇄하기
이름 정의하기
"주문장" 시트에 함수식 입력하기
모듈 코드 입력하기
매크로 버튼 만들기
8.7 폼에서 선택한 대리점들의 판매보고서 파일 만들기
폼 만들기
폼 프로시저 코드 입력하기
모듈 코드 입력하기
8.8 드래그할 때마다 RefEdit으로 동적 차트 그리기
폼 만들기
폼 프로시저 코드 입력하기
매크로 코드 입력하기
매크로 지정하기
8.9 4명씩 팀을 구성하고 시간 배정표 만들기
이름 정의하기
폼 만들기
폼 프로시저 코드 입력하기
매크로 모듈 코드 입력하기
매크로 버튼에 매크로 연결하기
8.10 ActiveX 컨트롤로 만드는 코드 검색기
양식 컨트롤과 ActiveX 컨트롤
부서와 지역 이름 정의하기
3개의 ActiveX 컨트롤 추가하기
코드 입력하기
테스트하고 디자인 모드에서 수정하기
코드 보기
8.11 ActiveX 컨트롤로 선택한 항목만 표시하는 동적 차트
시트 개체에 이름 부여하기
모두 표시 명령 버튼 만들기
모두 표시 명령 버튼의 코드 입력하기
코드 보기


리뷰

구매자 별점

4.3

점수비율

  • 5
  • 4
  • 3
  • 2
  • 1

12명이 평가함

리뷰 작성 영역

이 책을 평가해주세요!

내가 남긴 별점 0.0

별로예요

그저 그래요

보통이에요

좋아요

최고예요

별점 취소

구매자 표시 기준은 무엇인가요?

'구매자' 표시는 리디북스에서 유료도서 결제 후 다운로드 하시거나 리디셀렉트 도서를 다운로드하신 경우에만 표시됩니다.

무료 도서 (프로모션 등으로 무료로 전환된 도서 포함)
'구매자'로 표시되지 않습니다.
시리즈 도서 내 무료 도서
'구매자’로 표시되지 않습니다. 하지만 같은 시리즈의 유료 도서를 결제한 뒤 리뷰를 수정하거나 재등록하면 '구매자'로 표시됩니다.
영구 삭제
도서를 영구 삭제해도 ‘구매자’ 표시는 남아있습니다.
결제 취소
‘구매자’ 표시가 자동으로 사라집니다.

이 책과 함께 구매한 책


이 책과 함께 둘러본 책



본문 끝 최상단으로 돌아가기


spinner
모바일 버전