目 錄
第1章 Excel VBA,到底是什么 1
1.1 先來認(rèn)識宏 2
1.1.1 什么是宏,宏有什么用 2
1.1.2 宏為什么不能工作了 2
1.2 宏的基礎(chǔ)操作 3
1.2.1 顯示“開發(fā)工具”選項卡 3
1.2.2 修改宏安全級 4
1.2.3 錄制宏,告別重復(fù)工作 5
1.2.4 保存宏的正確方法 7
1.2.5 運(yùn)行宏,讓工作更輕松 7
1.3 讓執(zhí)行宏更便捷 9
1.3.1 給宏設(shè)置快捷鍵 9
1.3.2 將宏指定給功能區(qū)按鈕 9
1.3.3 將宏指定給快速訪問工具欄按鈕 11
1.4 管理好你的宏 12
1.4.1 刪除宏 13
1.4.2 添加和使用加載宏 13
1.4.3 編輯與卸載加載宏 15
1.5 VBA,Excel里的編程語言 16
1.5.1 宏不能解決的問題 16
1.5.2 Excel VBA是什么 17
1.5.3 宏和VBA有什么關(guān)系 17
1.5.4 VBA編程,讓你享受自動化 18
第2章 編程第一步,認(rèn)識Excel VBA 20
2.1 認(rèn)識VBA的編程環(huán)境――VBE 21
2.1.1 程序保存在哪里 21
2.1.2 打開VBE窗口 21
2.1.3 主窗口 22
2.1.4 標(biāo)題欄 23
2.1.5 菜單欄 23
2.1.6 工具欄 25
2.1.7 工程資源管理器 28
2.1.8 屬性窗口 29
2.1.9 代碼窗口 30
2.1.10 立即窗口 30
2.2 程序由什么組成 32
2.3 應(yīng)該怎么寫VBA程序 33
2.3.1 添加和刪除模塊 33
2.3.2 動手編寫程序 34
2.3.3 導(dǎo)出和導(dǎo)入模塊 37
第3章 學(xué)習(xí)Excel VBA基礎(chǔ)語法 41
3.1 編程離不開語法基礎(chǔ) 42
3.2 字符集與標(biāo)識符 42
3.3 VBA中的數(shù)據(jù)類型 43
3.3.1 數(shù)值型數(shù)據(jù) 43
3.3.2 字符串型數(shù)據(jù) 44
3.3.3 其他數(shù)據(jù)類型 45
3.3.4 數(shù)組類型 46
3.4 常量和變量,數(shù)據(jù)存儲容器 47
3.4.1 常量和變量 47
3.4.2 變量的聲明與賦值 48
3.4.3 常量的聲明與賦值 51
3.4.4 數(shù)組的聲明與賦值 51
3.5 集合、對象、屬性和方法 55
3.5.1 對象與集合 55
3.5.2 對象的屬性 56
3.5.3 對象的方法 56
3.6 運(yùn)算符,VBA中的橋梁 57
3.6.1 算術(shù)運(yùn)算符 57
3.6.2 比較運(yùn)算符 58
3.6.3 連接運(yùn)算符 59
3.6.4 邏輯運(yùn)算符 60
3.6.5 運(yùn)算優(yōu)先級,決定運(yùn)算順序 61
3.7 內(nèi)置函數(shù) 61
3.7.1 VBA中的函數(shù) 61
3.7.2 輸入VBA函數(shù) 63
3.7.3 關(guān)于VBA函數(shù)的幫助 64
第4章 語法進(jìn)階,基本語句構(gòu)成與過程 66
4.1 VBA的基本語句結(jié)構(gòu) 67
4.1.1 順序結(jié)構(gòu) 67
4.1.2 循環(huán)結(jié)構(gòu) 67
4.1.3 條件結(jié)構(gòu) 68
4.1.4 循環(huán):Do Loop語句 69
4.1.5 循環(huán):While…Wend語句 70
4.1.6 循環(huán):For…Next語句 70
4.1.7 判斷:If…Then語句 72
4.1.8 判斷:Select Case語句 74
4.2 其他VBA常用語句 76
4.2.1 跳轉(zhuǎn):GoTo語句 76
4.2.2 合并:With語句 77
4.3 基本的程序單元,Sub過程 78
4.3.1 規(guī)范的保存過程 78
4.3.2 Sub過程的結(jié)構(gòu) 79
4.3.3 聲明Sub過程 79
4.3.4 從另一個過程執(zhí)行過程 80
4.3.5 過程的作用域 82
4.4 自定義函數(shù),F(xiàn)unction過程 83
4.4.1 Function過程的結(jié)構(gòu) 83
4.4.2 聲明Function過程 84
4.4.3 在工作表中使用自定義函數(shù) 85
4.4.4 在VBA過程中使用自定義函數(shù) 87
4.5 養(yǎng)成好習(xí)慣,組織程序 88
4.5.1 排版代碼,讓代碼更優(yōu)美 88
4.5.2 注釋代碼意圖 91
第5章 對象是門大學(xué)問 93
5.1 常用對象與對象模型 94
5.2 通過Application對象改造工作界面 95
5.2.1 Application對象的屬性 95
5.2.2 Application對象的方法 102
5.2.3 返回的子對象們 103
5.2.4 改造Excel工作界面 104
5.3 通過Workbook對象管理工作簿 112
5.3.1 用Workbooks聲明Workbook對象 113
5.3.2 ThisWorkbook與ActiveWorkbook 114
5.3.3 獲得Workbook的基本信息 115
5.3.4 創(chuàng)建工作簿 118
5.3.5 打開工作簿 119
5.3.6 激活工作簿 120
5.3.7 保存工作簿 120
5.3.8 關(guān)閉工作簿 122
5.3.9 設(shè)置工作簿打開密碼 123
5.3.10 保護(hù)工作簿結(jié)構(gòu) 124
5.4 通過Worksheet對象操作工作表 126
5.4.1 聲明Worksheet對象 126
5.4.2 Sheets與Worksheets 127
5.4.3 新建工作表 128
5.4.4 刪除工作表 129
5.4.5 復(fù)制工作表 130
5.4.6 移動工作表 132
5.4.7 激活工作表 134
5.4.8 隱藏或顯示工作表 135
5.4.9 更改工作表標(biāo)簽名稱 137
5.4.10 獲取工作表數(shù)目 138
5.5 通過Range對象操作單元格 139
5.5.1 認(rèn)識Range對象 139
5.5.2 多種方法引用單元格 139
5.5.3 單元格的3個基礎(chǔ)屬性 154
5.5.4 選中單元格 157
5.5.5 選擇性清除單元格 158
5.5.6 復(fù)制單元格 159
5.5.7 剪切單元格 161
5.5.8 刪除單元格 162
5.6 其他常見的對象 163
5.6.1 通過Name對象定義名稱 163
5.6.2 通過Comment對象操作單元格批注 166
5.6.3 設(shè)置樣式美化表格 168
第6章 通過事件讓Excel自動響應(yīng)你的行為 171
6.1 認(rèn)識Excel事件 172
6.1.1 事件是什么 172
6.1.2 什么是事件過程 172
6.1.3 編寫事件過程 173
6.2 認(rèn)識Workbook事件 174
6.2.1 Workbook事件該寫在哪里 174
6.2.2 常用的Workbook事件 174
6.2.3 Workbook事件列表 179
6.3 認(rèn)識Worksheet事件 180
6.3.1 Worksheet事件該寫在哪里 180
6.3.2 常用的Worksheet事件 181
6.3.3 Worksheet事件列表 185
6.4 不是事件的事件 185
6.4.1 Application對象的OnKey方法 185
6.4.2 Application對象的OnTime方法 187
6.4.3 設(shè)置自動運(yùn)行OnKey和OnTime過程 189
第7章 輕松實現(xiàn)與用戶交互 190
7.1 在工作表中使用控件 191
7.1.1 認(rèn)識控件 191
7.1.2 表單控件和ActiveX控件的區(qū)別 192
7.1.3 在工作表中使用表單控件 192
7.1.4 在工作表中使用ActiveX控件 197
7.2 設(shè)計簡單的輸入輸出對話框 203
7.2.1 設(shè)計提示對話框 203
7.2.2 設(shè)計輸入對話框 212
7.3 構(gòu)建窗體設(shè)計交互界面 218
7.3.1 添加用戶窗體 218
7.3.2 設(shè)置窗體的屬性 220
7.3.3 在窗體上添加控件 221
7.3.4 添加事件過程 224
7.3.5 用鍵盤控制控件 228
7.3.6 顯示窗體 231
7.3.7 關(guān)閉窗體 234
第8章 代碼的調(diào)試與優(yōu)化 235
8.1 認(rèn)識VBA中的錯誤 236
8.1.1 VBA程序的3 種模式 236
8.1.2 VBA中可能發(fā)生的3種錯誤 236
8.2 使用調(diào)試工具 238
8.2.1 使用F8鍵單步執(zhí)行程序 239
8.2.2 使用Esc鍵手動中斷程序 241
8.2.3 為程序設(shè)置斷點 242
8.2.4 使用Stop語句設(shè)置“斷點” 243
8.2.5 使用Debug.Print語句檢查變量值 244
8.2.6 在中斷模式下查看變量的值 245
8.2.7 使用本地窗口檢查變量 246
8.2.8 使用監(jiān)視窗口觀察變量 247
8.3 使用On Error語句處理錯誤 250
8.3.1 On Error GoTo 250
8.3.2 On Error Resume Next 251
8.3.3 On Error GoTo 0 252
8.4 優(yōu)化代碼Run更快 254
8.4.1 合理使用變量 254
8.4.2 簡化反復(fù)引用相同的對象 254
8.4.3 盡量使用內(nèi)置函數(shù)完成計算 256
8.4.4 合理使用數(shù)組 256
8.4.5 關(guān)閉屏幕更新 258
8.4.6 將宏代碼去蕪存菁 258
第9章 行政與文秘管理實例 260
9.1 交互式錄入:檔案索引表 261
9.1.1 效果:交互式錄入信息 261
9.1.2 第一步:利用Worksheet_BeforeDoubleClick事件 264
9.1.3 第二步:構(gòu)建循環(huán)框架設(shè)計交互錄入過程 265
9.1.4 第三步:自定義函數(shù)過程設(shè)計輸入對話框 267
9.2 使用表單控件:資料借閱管理表 272
9.2.1 效果:使用控件登記與查詢信息 272
9.2.2 第一步:添加表單控件 276
9.2.3 第二步:設(shè)置控件格式 278
9.2.4 第三步:為控件添加程序 280
第10章 人力資源管理實例 287
10.1 使用ActiveX控件:工作天數(shù)統(tǒng)計表 288
10.1.1 效果:使用控件自動計算工作天數(shù) 288
10.1.2 第一步:添加ActiveX控件 289
10.1.3 第二步:設(shè)置控件格式 290
10.1.4 第三步:為控件添加程序 292
10.2 使用控件:工作能力和態(tài)度考核系統(tǒng) 295
10.2.1 效果:自動計算考評結(jié)果 295
10.2.2 第一步:制作“工作能力和態(tài)度評定表” 297
10.2.3 第二步:制作“工作能力和態(tài)度評定結(jié)果表” 301
10.2.4 第三步:編寫VBA程序指定給“按鈕”控件 304
第11章 財務(wù)與會計管理實例 311
11.1 使用表單控件:應(yīng)收賬款月報表系統(tǒng) 312
11.1.1 效果:使用控件自動生成月報表 312
11.1.2 第一步:制作基礎(chǔ)表格 314
11.1.3 第二步:添加“按鈕”控件生成本年度銷售明細(xì)表 316
11.1.4 第三步:添加“按鈕”控件生成月報表 321
11.2 使用表單控件:催款單批量生成系統(tǒng) 326
11.2.1 效果:使用控件自動生成月報表 327
11.2.2 第一步:制作基礎(chǔ)表格 329
11.2.3 第二步:添加“按鈕”控件批量生成催款單 330
11.2.4 第三步:添加“按鈕”控件批量刪除催款單 336
第12章 市場與銷售管理實例 341
12.1 交互式輸入:指定月份自動創(chuàng)建銷售分析圖表 342
12.1.1 效果:交互式輸入指定月份創(chuàng)建圖表 342
12.1.2 第一步:編寫VBA程序 343
12.1.3 第二步:添加“按鈕”控件生成本年度銷售明細(xì)表 346
12.2 交互式輸入:指定日期自動創(chuàng)建折線圖 349
12.2.1 效果:交互式輸入指定日期創(chuàng)建圖表 350
12.2.2 第一步:添加“按鈕”控件自動創(chuàng)建折線圖 352
12.2.3 第二步:添加“按鈕”控件刪除圖表和輔助工作表 358