●章 VBA編程步 1
1.1 你知道什麼是VBE嗎 1
1.1.1 程序寫在哪裡 1
1.1.2 如何打開Visual Basic編輯器 3
1.2 看看Visual Basic編輯器的構成 4
1.2.1 認識工程資源管理器 4
1.2.2 認識“屬性”窗口 5
1.2.3 認識“代碼”窗口 7
1.2.4 認識“立即窗口” 9
1.3 VBA代碼輸入其實很簡單 9
1.3.1 代碼窗口的使用 9
1.3.2 查詢對像的屬性和方法 11
1.3.3 在Excel 2016中獲得幫助 12
第2章 進入Excel VBA的世界 14
2.1 了解VBA的好工具——宏 14
2.1.1 認識宏 14
2.1.2 宏與VBA 16
2.2 讓宏方便運行 17
2.2.1 使用“宏”對話框運行宏 17
2.2.2 使用快捷鍵運行宏 18
2.2.3 使用對像運行宏 19
2.2.4 從快速訪問工具欄運行宏 19
2.2.5 從選項卡運行宏 21
2.3 加載宏的應用 23
2.3.1 使用Excel加載宏 23
2.3.2 錄制加載宏 25
2.3.3 卸載加載宏 26
2.4 我的宏為什麼運行不了 27
2.4.1 讓你的宏更安全 28
2.4.2 對文件進行限制 29
第3章 學習VBA,從零開始 31
3.1 了解VBA的數據類型 31
3.1.1 認識VBA基本數據類型 31
3.1.2 特殊的枚舉類型 33
3.1.3 數據類型是可以自定義的 34
3.2 存儲數據的容器:變量 35
3.2.1 使用變量的步:聲明變量 35
3.2.2 先聲明,再使用——強制聲明變量 36
3.2.3 變量的作用域 37
3.2.4 變量的生存周期 38
3.3 必不可少的常量 39
3.3.1 直接常量 39
3.3.2 符號常量 40
3.3.3 繫統常量 41
3.4 VBA的運算符 42
3.4.1 進行計算的算術運算符 42
3.4.2 比較大小的比較運算符 43
3.4.3 進行邏輯運算的邏輯運算符 43
3.4.4 合並字符的連接運算符 44
3.4.5 應該先算什麼 45
3.5 大量數據的操作從數組開始 46
3.5.1 初識數組 46
3.5.2 聲明數組 47
3.5.3 隨心所欲的動態數組 48
第4章 編寫程序,從語句開始 50
4.1 編寫程序代碼的規則 50
4.1.1 編寫代碼必須遵循的原則 50
4.1.2 語句很長和很短怎麼辦 51
4.2 最基本的語句——賦值和注釋語句 52
4.2.1 賦值語句 52
4.2.2 注釋語句 53
4.3 無須控件,一樣交互 54
4.3.1 使用輸入對話框輸入數據 54
4.3.2 使用MsgBox函數輸出數據 56
4.3.3 簡單實用的Print方法 59
4.4 暫停和退出程序的方法 61
4.4.1 讓程序暫時停止一下——使用Stop語句 61
4.4.2 停止程序的運行——End語句 63
第5章 控制程序的流程——VBA的基本語句結構 65
5.1 VBA的分支結構 65
5.1.1 實現單一條件選擇 65
5.1.2 實現雙重條件選擇 68
5.1.3 實現多重選擇 70
5.1.4 特殊的多分支語句 71
5.2 使用循環結構 74
5.2.1 指定循環次數的循環 74
5.2.2 針對數組和對像集合的循環 77
5.2.3 先條件後循環 78
5.2.4 先循環後條件 81
5.3 結構也可以嵌套 83
5.3.1 分支結構的嵌套 83
5.3.2 循環結構的嵌套 84
5.4 如何找出程序中的錯誤 87
5.4.1 讓程序跳轉到指定位置 87
5.4.2 抓住程序中的錯誤 88
5.4.3 錯誤處理完了該怎麼辦 91
第6章 SUB過程,VBA的基本 93
6.1 你知道過程是什麼嗎 93
6.1.1 過程放在哪裡 93
6.1.2 VBA包含哪些過程 94
6.2 使用Sub過程 95
6.2.1 如何創建Sub過程 96
6.2.2 過程間的互相調用 98
6.2.3 過程的作用域 100
6.3 你有我有全都有——傳遞參數 102
6.3.1 傳遞參數的兩種方式 102
6.3.2 數組也可以作為參數 104
6.3.3 參數沒有傳遞該怎麼辦 105
6.3.4 參數的數量無法確定該怎麼辦 108
第7章 使用函數 110
7.1 有了過程為什麼還要函數 110
7.2 使用函數 111
7.2.1 創建函數 111
7.2.2 調用函數 112
7.2.3 傳遞函數參數 114
7.2.4 在程序中使用工作表函數 116
7.3 使用內置函數 118
7.3.1 使用判斷函數 119
7.3.2 使用日期/時間函數 121
7.3.3 使用字符串函數 122
7.3.4 使用轉換函數 124
7.3.5 使用算術函數 125
第8章 使用對像 128
8.1 對像三要素 128
8.1.1 對像的屬性 128
8.1.2 對像的方法 130
8.1.3 對像事件 132
8.2 認識對像變量和對像數組 134
8.2.1 對像變量 134
8.2.2 對像數組 136
8.3 Excel的核心對像 138
8.3.1 認識Excel VBA的對像模型 138
8.3.2 認識Excel VBA的引用對像成員 139
8.3.3 認識Excel VBA的對像集合 141
第9章 一切操作的開始——使用最頂層的Application對像 144
9.1 對Excel進行梳妝打扮 144
9.1.1 改變Excel窗口的位置 144
9.1.2 設置Excel窗口標題文字 145
9.1.3 設置狀態欄和編輯欄 147
9.1.4 設置鼠標指針形狀 149
9.2 對文件進行操作 150
9.2.1 獲取文件名 151
9.2.2 獲取文件的保存位置 153
9.2.3 打開文件 154
9.2.4 打開最近使用的文檔 155
9.3 操作Excel 157
9.3.1 了解Excel 157
9.3.2 對“最近使用的工作簿”列表進行操作 158
9.3.3 設置保存自動恢復文件的時間間隔和保存位置 160
9.3.4 使Excel不顯示警告信息對話框 161
9.3.5 設置新工作簿中工作表的個數 162
9.3.6 為過程的啟動指定快捷鍵 163
9.3.7 實現定時操作 164
9.3.8 退出Excel應用程序 166
9.4格有關的操作 167
9.4.1 取格的復制或剪切操作 167
9.4.2 格的選擇方向 168
9.4.3 控制函數名稱列表的顯示 169
9.4.4 設置編輯欄的高度 170
9.4.5 控制浮動工具欄的顯示 172
9.4.6 設置多線程計算 174
9.4.7 在工作表中快速格 175
9.4.8 同時選擇格區域 176
9.5 使用對話框 177
9.5.1 使用內置對話框 177
9.5.2 使用輸入對話框 179
9.6 應用程序級的事件——Application事件 181
9.6.1 如何使用Application事件 181
9.6.2 激活工作表時觸發的事件 184
9.6.3 激活工作簿時觸發的事件 185
9.6.4 關閉工作簿時觸發的事件 186
9.6.5 在更改窗口大小時觸發的事件 187
0章 使用WorkBook對像管理工作簿 189
10.1 認識工作簿 189
10.1.1 引用工作簿 189
10.1.2 判斷工作簿是否打開 191
10.1.3 判斷工作簿是否已經保存 192
10.1.4 獲取工作簿的屬性信息 193
10.1.5 獲取工作簿的名稱和完整路徑 195
10.2 操作工作簿 196
10.2.1 打開工作簿 196
10.2.2 保存工作簿 198
10.2.3 創建新的工作簿 201
10.2.4 關閉工作簿 202
10.2.5 為工作簿添加打開密碼 203
10.2.6 保護工作簿 204
10.2.7 將工作簿發布為PDF文件 206
10.3 操作工作簿窗口 209
10.3.1 引用工作簿窗口 209
10.3.2 設置工作簿窗口的顯示狀態 210
10.3.3 設置工作簿窗口的顯示比例 212
10.3.4格在工作簿窗口左上角顯示 213
10.3.5 設置網格線的顏色 214
10.3.6 拆分窗口並凍結窗格 216
10.4 使用工作簿事件 217
10.4.1 在打開工作簿時觸發的事件 218
10.4.2 在激活工作簿時執行程序 219
10.4.3 保存工作簿之前觸發的事件 220
10.4.4 關閉工作簿之前觸發的事件 221
10.4.5 工作簿處於非活動狀態時觸發的事件 222
10.4.6 新建工作表時觸發的事件 223
10.4.7 工作表被激活時觸發的事件 225
10.4.8 當工作格數據發生改變時觸發的事件 226
10.4.9 雙擊工作表時觸發的事件 227
10.4.10 右擊工作表時觸發的事件 228
1章 使用WorkSheet對像操作工作表 229
11.1 名稱和索引號,引用的關鍵 229
11.1.1 使用索引號引用工作表 229
11.1.2 使用名稱引用工作簿 231
11.1.3 Sheets對像 232
11.2 操作工作表 234
11.2.1 新建工作表 234
11.2.2 刪除工作表 236
11.2.3 選擇工作表 238
11.2.4 復制工作表 239
11.2.5 移動工作表 241
11.2.6 保護工作表 243
11.2.7 打印工作表 245
11.2.8 隱藏工作表 246
11.3 工作表的事件 249
11.3.1 激活工作表時觸發的事件 249
11.3.格數據發生變化時觸發的事件 250
11.3.3 選擇區域發生變化時觸發的事件 252
11.3.4 重新計算時觸發的事件 253
11.3.5 雙擊工作表時觸發的事件 254
2章 使用Range對像操作數據 256
12.1 格對像 256
12.1.1 使用Range屬性實現引用 256
12.1.2 使用Cells屬性 260
12.1.3 引用行列 262
12.1.4 用偏移量來實現引用 264
12.1.5 格區域 265
12.2 格區域 267
12.2.1 引用工作表的內容區域 267
12.2.2 獲取內容區域的開頭和結尾 269
12.2.3 引用多個非格區域 271
12.2.4 格區域的交叉區域 272
12.2.5 格區域中的不連續區域 274
12.3 格外觀 275
12.3.1 格邊框 275
12.3.2格進行填充 280
12.3.3 格中文字格式 281
12.3.4 格的大小 283
12.3.5 使用自動套用格式 284
12.3.6 格數據格式 286
12.4 格 288
12.4.1 格 288
12.4.2 格 290
12.4.3 復制和粘貼操作 291
12.4.4 合並和格 294
12.4.5 格 297
12.4.6 格內容 299
3章 讓數據不再枯燥——使用Chart對像和Shape對像 301
13.1 找到需要的數據 301
13.1.1 查找格 301
13.1.2 查找單個符合條件的數據 304
13.1.3 查找多個符合條件的數據 307
13.1.4 替換數據 309
13.1.5 查找具有特定格格 311
13.1.6 實現模糊查詢 313
13.1.7 使用內置函數 315
13.2 數據的排序 317
13.2.1 對數據進行排序 318
13.2.2 按照自定義序列排序 321
13.2.3 按照顏色排序 324
13.2.4 格中字符的長度排序 326
13.2.5 對同時包含數字和字格進行排序 327
13.3 數據的篩選 330
13.3.1 實現自動篩選 330
13.3.2 實現不錯篩選 332
13.4 格式因條件而定 335
13.4.1 新建條件格式 335
13.4.2 標示優選和最小的N個值 338
13.4.3 標示大於或小於平均值的數字 342
13.4.4 使用數據條 344
13.4.5 使用色階標示數據 347
13.4.6 使用圖標集標示數據 350
13.格特殊內容的輸入 354
13.5.1 使用公式 354
13.5.2格中插入超鏈接 356
13.5.3格添加批注 358
13.5.4 限制數據的輸入 360
4章 工作表也可以是一張畫布 365
14.1 在工作表中使用圖形 365
14.1.1 圖形類型 365
14.1.2 如何添加圖形對像 368
14.1.3 如何使用藝術字 373
14.1.4 如何設置圖形的樣式 376
14.1.5 大小、位置和角度 380
14.2 使用圖表 382
14.2.1 如何引用圖表 382
14.2.2 如何創建圖表 383
14.2.3 對數據繫列進行操作 388
14.2.4 設置圖表文字格式 391
14.2.5 對圖表區進行操作 393
14.2.6 設置繪圖區 395
14.2.7 設置坐標軸 397
14.2.8 為圖表添加趨勢線 399
14.2.9 導出圖表 402
14.2.10 轉換圖表類型 404
5章 綜合案例——員工信息管理繫統 408
15.1 制作思路 408
15.1.1 功能簡介 408
15.1.2 初始思路 409
15.2 案例制作步驟 409
15.2.1 制作信息表和主界面 409
15.2.2 實現新增員工功能 414
15.2.3 實現查詢 418
15.2.4 實現修改功能 422
15.2.5 對繫統進行保護 424
15.2.6 為宏運行指定按鈕 426
15.3 繫統功能測試 428
15.3.1 用戶登錄 428
15.3.2 添加新員工 429
15.3.3 查詢員工信息 430
15.3.4 顯示信息表和退出繫統 432
內容簡介
本書向讀者介紹Excel VBA程序設計的基礎知識,展示VBA編程的實戰技巧,幫助讀者快速經歷Excel VBA從入門到精通的成長過程。
全書共15章,內容涵蓋了Excel的宏、Excel VBA的開發環境、VBA語言基礎、VBA的基本語句、VBA的語句結構、過程和函數的概念、對像的知識、常用對像的使用(包括Application對像、WorkBook對像、Range對像、WorkSheets對像、Chart對像和Shape對像)、工作表使用的技巧。本書很後提供了一個員工信息管理繫統的綜合案例,可讓讀者綜合所學知識進行應用開發。隨書贈送文件,包括書中全部實例的操作視頻、源文件和PPT文件,可隨時進行調用和播放學習。
本書適合需要學習Excel VBA程序設計的初級用戶,以及希望提高Excel VBA編程能力的中級用戶閱讀,同時也適合於相關專業的高等院校師生學習閱......
前 言 Excel是一款功能強大、技術先進且使用方便的數據分析和管理軟件。Excel的優秀表現,除了其強大的制表功能之外,還在於其具有二次開發的能力。Excel允許用戶以其作為平臺開發新的工具,以完成Excel本身所不具有的功能。實現Excel二次開發的工具就是內置於Excel中的VBA語言,通過VBA來進行Excel應用程序的開發,能夠增強Excel的自動化水平,提高Excel完成日常工作的效率,實現對復雜數據處理的簡化。 對於非計算機專業的讀者來說,學習一門計算機編程語言並非一件容易的事情,筆者也曾經歷過VBA初學時的掙扎和入門後的迷茫,能深深體會到一本兼顧知識性和實用性的參考書對於學習VBA的意義。為了幫助廣大讀者快速掌握VBA程序設計的特點,輕松提高程序設計的能力,筆者根據自己多年學習和應用Excel VBA所獲得的經驗和體會編寫了本書。本書從Excel VBA程序設計的基礎知識......
"