第1章 認識Excel VBA
1.1 為什么要學習VBA
1.2 認識VBA編輯器
1.2.1 打開VBA編輯器
1.2.2 設置VBA編輯器選項
1.2.3 靈活使用VBA的幫助功能
1.3 最簡單的VBA程序—宏
1.3.1 設置宏的安全性
1.3.2 錄制宏
實例 在銷售額統(tǒng)計表中標記小于10000元的銷售金額數據
1.3.3 執(zhí)行宏
1.3.4 編輯宏
第2章 VBA程序設計基礎
2.1 VBA語法基礎
2.1.1 字符集和標識符
2.1.2 常量
實例 在銷售統(tǒng)計表中輸入銷售單價
2.1.3 變量
實例 在銷售統(tǒng)計表中計算銷售金額
2.1.4 數據類型
實例 聲明基本數據類型的變量
實例 聲明用戶自定義數據類型的變量
2.1.5 數組
實例 使用數組計算銷售額之和
實例 使用動態(tài)數組計算商品的銷售提成額
2.2 VBA運算符
2.2.1 算術運算符
2.2.2 比較運算符
2.2.3 連接運算符
2.2.4 邏輯運算符
2.3 VBA控制語句
2.3.1 順序結構
實例 多條件查找成績表中符合條件的學生人數
2.3.2 循環(huán)結構
實例 在成績表中根據學生姓名查詢成績
2.3.3 選擇結構
實例 根據職稱錄入補助金額
★ 實戰(zhàn)演練 根據入職時間計算各員工可休年假天數
第3章 子過程與函數
3.1 子過程與函數的定義
3.1.1 使用Sub語句定義子過程
實例 更改商品信息
3.1.2 使用Function語句定義函數
實例 計算產品利潤額
3.2 子過程與函數的調用
3.3 常用內置函數
3.3.1 使用Len()函數計算字符串長度
實例 驗證商品編號位數是否正確
3.3.2 字符串截取函數
實例 拆分字符串提取產品信息
3.3.3 使用String()函數生成重復字符串
實例 保護獲獎人員聯系方式
3.3.4 使用StrConv()函數轉換字符串
實例 快速轉換客戶資料中的英文大小寫
3.3.5 使用StrComp()函數比較兩個字符串
實例 快速查詢客戶聯系人與聯系方式
3.4 子過程與函數的調試
3.4.1 調試工具
3.4.2 調試技術
★ 實戰(zhàn)演練 在銷售表中查找最高與最低銷售額
第4章 使用VBA管理單元格
4.1 認識對象、屬性、方法和事件
4.2 認識單元格對象
4.3 單元格的引用
4.3.1 使用Item屬性引用特定的單元格
實例 顯示天津店6月份的營業(yè)額數據
4.3.2 使用Resize屬性調整指定區(qū)域大小
實例 在各分店月營業(yè)額表中選中北京店的營業(yè)額
4.3.3 使用Offset屬性以偏移的方式引用單元格
實例 獲取特定員工的請假天數
4.3.4 使用Union方法引用不相鄰的多個單元格區(qū)域
實例 選取北京店和武漢店1~4月的營業(yè)額
4.3.5 使用UsedRange屬性引用已使用區(qū)域
實例 顯示指定員工的總成績
4.3.6 使用SpecialCells方法引用符合條件的單元格
實例 在員工資料表的不連續(xù)空白單元格中輸入數據
4.4 獲取單元格信息
4.4.1 使用Address屬性獲取單元格地址
實例 顯示產品月銷量最大值的單元格地址
4.4.2 使用Precedents屬性選取公式的引用單元格
實例 在銷量統(tǒng)計表中選取公式的引用單元格
4.4.3 使用DirectDependents屬性追蹤從屬單元格
實例 在銷量統(tǒng)計表中選取單價從屬的單元格區(qū)域
4.5 編輯單元格
4.5.1 使用Merge方法合并單元格
實例 合并商品銷售表中相同日期的連續(xù)單元格
4.5.2 使用Insert方法插入單元格
實例 在產品進貨單中添加產品產地
4.5.3 使用Copy/Cut方法復制/剪切單元格
實例 移除超出保修期的產品
4.6 設置單元格格式
4.6.1 使用Font對象美化字體格式
實例 加粗員工培訓表的表頭文字
4.6.2 使用Interior對象為單元格添加底紋
實例 為尾號為奇數的產品型號添加背景色
4.6.3 使用Border對象為單元格添加邊框
實例 快速刪除多個產品記錄表中的邊框
4.6.4 使用ColumnWidth和RowHeight屬性分別調整列寬和行高
實例 精確調整產量記錄表的單元格大小
★ 實戰(zhàn)演練 突出顯示日期為周末的記錄
第5章 使用VBA管理工作簿和工作表
5.1 認識工作簿和工作表對象
5.2 管理工作簿
5.2.1 使用Open方法打開工作簿
實例 自動打開同一文件夾下的指定工作簿
5.2.2 使用SaveAs方法保存工作簿
實例 另存銷售業(yè)績統(tǒng)計工作簿
5.2.3 使用SaveCopyAs方法保存工作簿副本
實例 指定名稱另存市場反饋數據工作簿
5.2.4 使用SendMail方法共享工作簿
實例 將員工工資條以電子郵件附件寄出
5.3 管理工作表
5.3.1 使用Add方法新建工作表
實例 批量新建員工月度銷售表
5.3.2 使用Visible屬性隱藏工作表
實例 隱藏銷售計劃表
5.3.3 使用Copy方法復制工作表
實例 批量制作員工工作證
5.3.4 使用Change事件禁止輸入相同數據
實例 在員工訓練測驗表中禁止輸入相同姓名
★ 實戰(zhàn)演練 快速合并員工業(yè)績表
第6章 使用VBA處理日期和貨幣數據
6.1 日期和時間函數
實例 分解考勤記錄打卡時間
6.2 日期數據的處理
6.2.1 使用FormatDateTime()函數轉換日期和時間格式
實例 轉換購物券發(fā)票日期的格式
6.2.2 使用DateAdd()函數計算項目的進度日期
實例 計算工作項目預計完成日期
6.2.3 使用DateDiff()函數計算日期間隔數
實例 計算購物券到期日期及剩余天數
6.2.4 使用DatePart()函數獲取指定日期的特定部分
實例 計算項目的預計完成日期是第幾季度
6.3 使用Round()函數自動生成大寫金額
實例 生成人民幣大寫金額
★ 實戰(zhàn)演練 根據入職年數計算提成額
第7章 使用VBA統(tǒng)計和分析數據
7.1 在VBA中調用工作表函數的方法
7.2 調用工作表函數統(tǒng)計數據
7.2.1 調用Average()和Sum()函數統(tǒng)計數據
實例 統(tǒng)計各分店銷售情況
7.2.2 調用Rank()函數排序數據
實例 按銷售額的高低排序和定位
7.3 調用工作表函數分析數據
7.3.1 調用Db()函數計算折舊值
實例 計算固定資產折舊
7.3.2 調用LinEst()函數計算預測值
實例 預測商品銷量
★ 實戰(zhàn)演練 對商場銷售表進行分析與預測
第8章 使用VBA制作圖表
8.1 圖表的創(chuàng)建與設置
8.1.1 創(chuàng)建圖表
實例 自動生成柱形圖分析銷量
8.1.2 使用Location方法移動圖表
實例 創(chuàng)建圖表并移動位置
8.1.3 使用ChartType屬性指定圖表類型
實例 創(chuàng)建銷售數量圓環(huán)圖
8.1.4 使用ChartWizard方法設置圖表元素
實例 更改銷售數據柱形圖的圖表元素
8.1.5 使用SeriesCollection方法設置數據系列格式
實例 制作各分店營業(yè)額分析復合餅圖
8.1.6 使用Axes方法調整圖表坐標軸格式
實例 設置產品同期銷量分析柱形圖坐標軸
8.2 為圖表添加輔助線
8.2.1 使用HasUpDownBars屬性添加漲跌柱線
實例 添加漲跌柱線分析產品銷量
8.2.2 使用HasHiLoLines屬性添加高低點連線
實例 添加高低點連線分析產品銷量
8.2.3 使用HasSeriesLines屬性添加系列線
實例 添加系列線分析產品銷量
8.2.4 使用HasDropLines屬性添加垂直線
實例 添加垂直線分析產品銷量
★ 實戰(zhàn)演練 制作業(yè)務能力分析圖
第9章 使用VBA創(chuàng)建數據透視表(圖)
9.1 創(chuàng)建數據透視表
9.1.1 使用PivotTableWizard方法創(chuàng)建數據透視表
實例 創(chuàng)建車輛出勤統(tǒng)計數據透視表
9.1.2 使用Create和CreatePivotTable方法創(chuàng)建數據透視表
實例 創(chuàng)建各分店銷售產品數據透視表
9.2 創(chuàng)建數據透視圖
實例 制作各分店銷售產品數據透視圖
★ 實戰(zhàn)演練 制作車輛出勤統(tǒng)計動態(tài)數據透視表
第10章 使用VBA訪問文件
10.1 使用過程式方法訪問文件
10.1.1 使用函數和語句導出文件
實例 將各分店銷售表導出為文本文件
10.1.2 使用Input #語句導入文件
實例 將各季度銷售數據從文本文件導入工作簿
10.2 使用對象式方法訪問文件
10.2.1 使用對象獲取目標文件夾的內容
實例 制作客戶信息文件列表
10.2.2 使用FileDialog屬性調用對話框
實例 在員工銷售排行榜中插入圖片
★ 實戰(zhàn)演練 員工信息表批注的導出和導入
第11章 使用VBA制作GUI
11.1 設計用戶窗體
11.1.1 用戶窗體設計的基本操作
實例 修改已創(chuàng)建的用戶窗體屬性
11.1.2 控件類型介紹
實例 創(chuàng)建客戶登記界面
11.2 如何設計出界面友好的用戶窗體
★ 實戰(zhàn)演練 客戶信息管理系統(tǒng)
第12章 使用VBA打印文件
12.1 打印前的準備工作
12.2 自定義打印
12.2.1 使用PrintOut方法打印
實例 打印員工薪資表
12.2.2 使用PageSetup對象設置頁邊距
實例 設置員工薪資表的打印頁邊距
12.2.3 使用PrintArea屬性設置打印范圍
實例 打印員工薪資表的指定范圍
12.2.4 使用Zoom屬性設置打印縮放比例
實例 調整員工薪資表整體的打印縮放比例
12.2.5 使用Orientation屬性設置打印方向
實例 橫向打印員工薪資表
12.2.6 使用PageBreak屬性設置分頁打印
實例 分頁打印員工薪資表
12.2.7 使用HPageBreaks/VPageBreaks對象的Add方法分頁
實例 分頁打印各分店銷售表
★ 實戰(zhàn)演練 打印員工檔案表
第13章 VBA在行政與文秘中的應用
13.1 重要數據信息的保護
13.1.1 同時加密多個工作表
13.1.2 鎖定員工信息表中有數據的單元格
13.2 信息的快速輸入與保存
13.2.1 客戶信息的交互式輸入
13.2.2 制作公司文件管理系統(tǒng)
13.3 工作中的時間管理
13.3.1 設置一周會議日程提醒
13.3.2 自動計算員工工作天數
第14章 VBA在人力資源中的應用
14.1 員工加班統(tǒng)計與考勤管理
14.1.1 自動計算員工加班費
14.1.2 批量創(chuàng)建員工月度考勤表
14.1.3 計算缺勤扣款
14.2 員工檔案與工資管理
14.2.1 制作員工檔案卡
14.2.2 計算員工工資
14.2.3 制作員工工資條
14.3 員工培訓成績管理
14.3.1 統(tǒng)計員工培訓成績
14.3.2 顯示員工排名和總成績
第15章 VBA在會計與財務中的應用
15.1 日記賬的錄入
15.2 應收賬款和賬齡分析
15.2.1 企業(yè)應收賬款分析
15.2.2 企業(yè)應收賬款賬齡分析
15.3 財務報表的編制
15.3.1 自動生成資產負債表
15.3.2 自動生成利潤表
15.3.3 自動生成現金流量表