第1章 VBA是什么
1.1 Excel的身體結構
1.2 放下包袱輕松學習
1.3 通俗計算機工作原理
第2章 第一個VBA程序
2.1 設計第一個VBA程序
2.2 打開含有VBA的程序
2.3 VBA代碼放置的位置
2.4 其實你早就在“編程”
第3章 VBA中的等號
3.1 VBA中等號的第一種含義
3.2 VBA中等號的第二種含義
第4章 VBA編程再探索
第5章 正式開始VBA編程之旅
5.1 單調的事情重復做
5.2 從簡單的程序開始
5.3 一點點修改
5.4 增加一點顏色
5.5 讓VBA代碼更簡潔
5.6 單個單元格的引用
5.7 單元格區(qū)域的引用
5.8 用Excel宏替我們寫代碼
第6章 VBA是一種語言
6.1 條件結構
6.2 分支結構
6.3 循環(huán)結構
6.3.1 For…to循環(huán)
6.3.2 For Each…循環(huán)
6.3.3 Do Until…循環(huán)
6.3.4 追蹤程序的執(zhí)行
6.3.5 跳出循環(huán)
6.3.6 強制中斷程序的執(zhí)行
6.3.7 VBA真的很簡單
第7章 Excel就是小怪獸
7.1 VBA是魔法師的咒語
7.2 小怪獸的“身體結構”
第8章 對象!對象?。?br />
8.1 屬性、方法、事件
8.1.1 屬性
8.1.2 方法
8.1.3 事件
8.1.4 事件參數Target和Cancel
8.2 Workbook事件
8.2.1 Workbook的Open事件
8.2.2 Workbook的BeforeClose事件
8.2.3 Open和BeforeClose配合使用
8.3 Worksheet事件
8.3.1 Worksheet的Calculate事件
8.3.2 Worksheet的SelectionChange事件
8.4 Application事件
8.4.1 OnTime事件
8.4.2 OnKey事件
8.5 對象就是小動物
8.6 探索Excel對象
8.7 案例:讓Excel自動工作
8.8 Excel中的集合對象
第9章 VBA變量類型
9.1 數值變量
9.2 字符串變量
9.3 對象變量
9.4 使用對象變量的好處
9.4.1 代碼簡潔,程序高效
9.4.2 提供自動提示功能
9.5 數組變量
9.5.1 一維數組變量
9.5.2 二維數組變量
9.5.3 數組與單元格區(qū)域
第10章 Sub子程序
10.1 子程序示例
10.2 調用子程序
第11章 Function(函數)
11.1 VBA自帶的函數
11.1.1 VBA測試函數
11.1.2 VBA字符串函數
11.1.3 VBA數學函數
11.1.4 VBA轉換函數
11.1.5 VBA時間函數
11.1.6 VBA內置函數示例
11.2 自定義函數
11.2.1 工作表名稱列表
11.2.2 獲取當前工作表的名稱
11.2.3 分離字符和數字
11.2.4 數單元格顏色
11.2.5 連接區(qū)域中的字符
11.2.6 一對多查找
11.3 Sub和Function的區(qū)別
11.3.1 如何調用子程序和函數
第12章 VBA初學者容易走的彎路
12.1 充分調用內置功能
12.2 聲明對象類型
12.3 利用錄制宏探索對象
12.3.1 宏不能錄制VBA語句
12.3.2 集合對象的操作
12.3.3 End()函數
12.3.4 CurrentRegion屬性
12.3.5 UsedRange屬性
12.3.6 Offset()
12.3.7 Union()函數
12.3.8 Split()和Join()函數
第13章 VBA程序調試
13.1 單步執(zhí)行(F8鍵)
13.2 設置斷點(F9鍵)
13.3 MsgBox
13.4 Stop
13.5 更多
第14章 經典VBA代碼詳解
14.1 拆分工作表
14.2 拆分工作簿
14.3 合并工作表
14.4 FileDialog對象
14.5 合并工作簿
14.6 操作圖表
14.7 批量制作表格
第15章 綜合案例
15.1 程序流程
15.2 界面設計
15.2.1 制作“貨物發(fā)票”表格
15.2.2 命名“單元格區(qū)域”
15.2.3 建立“數據庫”文件
15.3 程序設計
15.3.1 清空發(fā)票數據
15.3.2 保存到數據庫
15.3.3 調用子程序
結語:VBA,無他,唯手熟爾!
附錄A Excel快捷鍵