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