借助VBA成為Excel高級用戶 學習運用VBA語言的強大功能,將自己的Excel技能提升到全新水平!綜合性指南 中文版Excel 2016高級VBA編程寶典(第8版) 將幫助你實現數據處理自動化,并開發出功能完備的Excel程序。本書針對Excel版本做了更新,內容新穎,助你開發大型和小型Excel應用。 本書直抒主題,以讀者為中心,摒棄華而不實的、冗長的解釋,呈現緊貼實用的示例、注意事項和訣竅,提供大量代碼和示例模板,助你從普通數據分析人員蛻變為Excel編程專家。
本書針對Excel版本做了更新,內容新穎,助你開發大型和小型Excel應用。本書直抒主題,以讀者為中心,摒棄華而不實的、冗長的解釋,呈現緊貼實用的示例、注意事項和訣竅,提供大量代碼和示例模板,助你從普通數據分析人員蛻變為Excel編程專家。
Michael Alexander是微軟認證的應用開發人員,已撰寫多本Microsoft Access和Excel書籍。Michael的個人網站是datapigtechnologies.com。Dick Kusleika在最近15年的時間里,一直通過在線論壇、博客、圖書和會議等渠道傳播知識,幫助用戶深入了解和限度地運用Microsoft Offi ce產品。
第Ⅰ部分 Excel VBA基礎知識
第1章 電子表格應用開發入門 3
1.1 關于電子表格應用 3
1.2 應用開發的步驟 4
1.3 確定用戶的需求 4
1.4 對滿足這些需求的應用
進行規劃 5
1.5 確定最適用的用戶界面 6
1.5.1 自定義功能區 7
1.5.2 自定義快捷菜單 7
1.5.3 創建快捷鍵 7
1.5.4 創建自定義對話框 8
1.5.5 在工作表中使用
ActiveX控件 8
1.5.6 開始開發工作 10
1.6 關注最終用戶 10
1.6.1 測試應用 10
1.6.2 應用的安全問題 11
1.6.3 如何讓應用程序看起來更
簡明美觀 13
1.6.4 創建用戶幫助系統 13
1.6.5 將開發成果歸檔 14
1.6.6 給用戶應用程序 14
1.6.7 在必要時對應用進行更新 14
1.7 其他開發問題 14
1.7.1 用戶安裝的Excel版本 15
1.7.2 語言問題 15
1.7.3 系統速度 15
1.7.4 顯示模式 15
第2章 VBA概述 17
2.1 宏錄制器 17
2.1.1 創建你的及時個宏 17
2.1.2 比較宏錄制的模式和
相對模式 20
2.1.3 關于宏錄制的其他概念 24
2.2 Visual Basic編輯器概述 28
2.2.1 了解VBE組件 28
2.2.2 使用工程資源管理器 29
2.2.3 使用代碼窗口 31
2.2.4 自定義VBA環境 33
2.2.5 “編輯器格式”選項卡 34
2.2.6 “通用”選項卡 35
2.2.7 “可連接的”選項卡 35
2.3 VBA的基礎知識 36
2.3.1 了解對象 36
2.3.2 了解集合 37
2.3.3 了解屬性 37
2.4 使用Range對象 40
2.4.1 找到Range對象的屬性 41
2.4.2 Range屬性 41
2.4.3 Cells屬性 42
2.4.4 Offset屬性 44
2.5 需要記住的基本概念 45
2.6 學習更多信息 46
2.6.1 閱讀本書剩余的章節 47
2.6.2 讓Excel來幫助編寫宏 47
2.6.3 使用幫助系統 47
2.6.4 使用對象瀏覽器 47
2.6.5 從網上獲取 48
2.6.6 利用用戶論壇 49
2.6.7 訪問專家博客 49
2.6.8 通過YouTube查找視頻 50
2.6.9 通過Microsoft OfficeDev
Center獲取信息 50
2.6.10 解析其他的Excel文件 50
2.6.11 咨詢周圍的Excel人才 50
第3章 VBA編程基礎 51
3.1 VBA語言元素概覽 51
3.2 注釋 53
3.3 變量、數據類型和常量 54
3.3.1 定義數據類型 55
3.3.2 聲明變量 56
3.3.3 變量的作用域 58
3.3.4 使用常量 61
3.3.5 使用字符串 62
3.3.6 使用日期 62
3.4 賦值語句 63
3.5 數組 65
3.5.1 聲明數組 66
3.5.2 聲明多維數組 66
3.5.3 聲明動態數組 66
3.6 對象變量 67
3.7 用戶自定義的數據類型 68
3.8 內置函數 69
3.9 處理對象和集合 71
3.9.1 With-End With結構 72
3.9.2 For Each-Next結構 72
3.10 控制代碼的執行 74
3.10.1 GoTo語句 74
3.10.2 If-Then結構 75
3.10.3 Select Case結構 78
3.10.4 指令塊的循環 82
第4章 VBA的子過程 89
4.1 關于過程 89
4.1.1 子過程的聲明 90
4.1.2 過程的作用域 90
4.2 執行子過程 91
4.2.1 通過“運行子過程/用戶
窗體”命令執行過程 92
4.2.2 從“宏”對話框執行過程 92
4.2.3 用Ctrl 快捷鍵組合
執行過程 93
4.2.4 從功能區執行過程 94
4.2.5 從自定義快捷菜單中
執行過程 94
4.2.6 從另一個過程中執行過程 95
4.2.7 通過單擊對象執行過程 98
4.2.8 在事件發生時執行過程 99
4.2.9 從“立即窗口”執行過程 100
4.3 向過程中傳遞參數 100
4.4 錯誤處理技術 103
4.4.1 捕獲錯誤 104
4.4.2 錯誤處理示例 105
4.5 使用子過程的實際示例 108
4.5.1 目標 108
4.5.2 工程需求 108
4.5.3 已經了解的信息 108
4.5.4 解決方法 109
4.5.5 初步的錄制工作 109
4.5.6 初始設置 111
4.5.7 代碼的編寫 112
4.5.8 排序過程的編寫 112
4.5.9 更多測試 116
4.5.10 修復問題 117
4.5.11 實用程序的可用性 120
4.5.12 對工程進行評估 121
第5章 創建函數過程 123
5.1 子過程與函數過程的比較 123
5.2 為什么創建自定義的函數 124
5.3 自定義函數示例 124
5.3.1 在工作表中使用函數 125
5.3.2 在VBA過程中使用函數 125
5.3.3 分析自定義函數 126
5.4 函數過程 128
5.4.1 函數的作用域 129
5.4.2 執行函數過程 129
5.5 函數過程的參數 131
5.6 函數示例 132
5.6.1 無參數的函數 132
5.6.2 帶有一個參數的函數 134
5.6.3 帶有兩個參數的函數 136
5.6.4 使用數組作為參數的函數 137
5.6.5 帶有可選參數的函數 138
5.6.6 返回VBA數組的函數 140
5.6.7 返回錯誤值的函數 142
5.6.8 帶有不定數量參數的函數 144
5.7 模擬Excel的SUM函數 145
5.8 擴展后的日期函數 148
5.9 函數的調試 149
5.10 使用“插入函數”對話框 150
5.10.1 使用MacroOptions方法 151
5.10.2 指定函數類別 152
5.10.3 手動添加函數說明 153
5.11 使用加載項存儲自定義函數 154
5.12 使用Windows API 154
5.12.1 Windows API示例 155
5.12.2 確定Windows目錄 155
5.12.3 檢測Shift鍵 157
5.12.4 了解有關API函數的
更多信息 158
第6章 了解Excel事件 159
6.1 Excel可以監視的事件類型 159
6.1.1 了解事件發生的順序 160
6.1.2 存放事件處理程序的位置 160
6.1.3 禁用事件 161
6.1.4 輸入事件處理代碼 162
6.1.5 使用參數的事件處理程序 163
6.2 工作簿級別的事件 165
6.2.1 Open事件 165
6.2.2 Activate事件 166
6.2.3 SheetActivate事件 166
6.2.4 NewSheet事件 167
6.2.5 BeforeSave事件 167
6.2.6 Deactivate事件 167
6.2.7 BeforePrint事件 168
6.2.8 BeforeClose事件 169
6.3 檢查工作表事件 171
6.3.1 Change事件 171
6.3.2 監視特定單元格區域的
修改 172
6.3.3 SelectionChange事件 177
6.3.4 BeforeDoubleClick事件 177
6.3.5 BeforeRightClick事件 178
6.4 監視應用程序事件 179
6.4.1 啟用應用程序級別的事件 180
6.4.2 確定工作簿何時被打開 180
6.4.3 監視應用程序級別的事件 181
6.5 訪問與對象無關聯的事件 182
6.5.1 OnTime事件 182
6.5.2 OnKey事件 184
第7章 VBA編程示例與技巧 189
7.1 通過示例學習 189
7.2 處理單元格區域 190
7.2.1 復制單元格區域 190
7.2.2 移動單元格區域 191
7.2.3 復制大小可變的
單元格區域 191
7.2.4 選中或者識別各種類型的
單元格區域 193
7.2.5 調整單元格區域大小 194
7.2.6 提示輸入單元格中的值 195
7.2.7 在下一個空單元格中
輸入一個值 196
7.2.8 暫停宏的運行以便獲得
用戶選中的單元格區域 197
7.2.9 計算選中單元格的數目 199
7.2.10 確定選中的單元格
區域的類型 199
7.2.11 有效地循環遍歷選中的
單元格區域 201
7.2.12 刪除所有空行 204
7.2.13 任意次數地復制行 205
7.2.14 確定單元格區域是否包含
在另一個單元格區域內 206
7.2.15 確定單元格的數據類型 207
7.2.16 讀寫單元格區域 208
7.2.17 在單元格區域中寫入值的
更好方法 209
7.2.18 傳遞一維數組中的內容 211
7.2.19 將單元格區域傳遞給
Variant類型的數組 211
7.2.20 按數值選擇單元格 212
7.2.21 復制非連續的單元格
區域 213
7.3 處理工作簿和工作表 215
7.3.1 保存所有工作簿 215
7.3.2 保存和關閉所有工作簿 216
7.3.3 隱藏除選區之外的區域 216
7.3.4 創建超鏈接內容表 217
7.3.5 同步工作表 218
7.4 VBA技巧 219
7.4.1 切換布爾類型的屬性值 219
7.4.2 顯示日期和時間 220
7.4.3 顯示友好時間 222
7.4.4 獲得字體列表 223
7.4.5 對數組進行排序 224
7.4.6 處理一系列文件 225
7.5 用于代碼中的一些有用函數 227
7.5.1 FileExists函數 227
7.5.2 FileNameOnly函數 227
7.5.3 PathExists函數 228
7.5.4 RangeNameExists函數 228
7.5.5 SheetExists函數 229
7.5.6 WorkbookIsOpen函數 229
7.5.7 檢索已經關閉的
工作簿中的值 230
7.6 一些有用的工作表函數 231
7.6.1 返回單元格的格式信息 232
7.6.2 會說話的工作表 233
7.6.3 顯示保存或打印文件的
時間 233
7.6.4 理解對象的父對象 234
7.6.5 計算介于兩個值之間的
單元格數目 235
7.6.6 確定行或列中一個
非空的單元格 236
7.6.7 字符串與模式匹配 237
7.6.8 從字符串中提取
第n個元素 238
7.6.9 拼寫出數字 239
7.6.10 多功能函數 240
7.6.11 SHEETOFFSET函數 240
7.6.12 返回所有工作表中的
較大值 241
7.6.13 返回沒有重復隨機整數
元素的數組 242
7.6.14 隨機化單元格區域 244
7.6.15 對單元格區域進行排序 245
7.7 Windows API調用 246
7.7.1 理解API聲明 246
7.7.2 確定文件的關聯性 247
7.7.3 確定默認打印機的信息 248
7.7.4 確定視頻顯示器的信息 249
7.7.5 讀寫注冊表 250
第Ⅱ部分 高級VBA技術
第8章 使用透視表 255
8.1 數據透視表示例 255
8.1.1 創建數據透視表 256
8.1.2 檢查錄制的數據
透視表代碼 257
8.1.3 整理錄制的數據
透視表代碼 258
8.2 創建更復雜的數據透視表 260
8.2.1 創建數據透視表的代碼 261
8.2.2 更復雜數據透視表的
工作原理 262
8.3 創建多個數據透視表 263
8.4 創建轉換的數據透視表 266
第9章 使用圖表 269
9.1 關于圖表 269
9.1.1 圖表的位置 269
9.1.2 宏錄制器和圖表 270
9.1.3 Chart對象模型 270
9.2 創建嵌入式圖表 271
9.3 在圖表工作表上創建圖表 273
9.4 修改圖表 273
9.5 使用VBA激活圖表 274
9.6 移動圖表 275
9.7 使用VBA使圖表取消激活 276
9.8 確定圖表是否被激活 276
9.9 從ChartObjects或Charts
集合中刪除圖表 277
9.10 循環遍歷所有圖表 277
9.11 調整ChartObjects對象的
大小并對齊 280
9.12 創建大量圖表 281
9.13 導出圖表 283
9.14 修改圖表中使用的數據 285
9.14.1 基于活動單元格修改
圖表數據 286
9.14.2 用VBA確定圖表中
使用的單元格區域 287
9.15 使用VBA在圖表上顯示
任意數據標簽 289
9.16 在用戶窗體中顯示圖表 292
9.17 理解圖表事件 295
9.17.1 使用圖表事件的一個
示例 295
9.17.2 為嵌入式圖表啟用事件 298
9.17.3 示例:在嵌入式圖表上
使用圖表事件 299
9.18 VBA制圖技巧 301
9.18.1 在整個頁面上打印
嵌入式圖表 301
9.18.2 創建未鏈接的圖表 301
9.18.3 用MouseOver事件
顯示文本 303
9.18.4 滾動圖表 305
9.19 使用迷你圖 307
第10章 與其他應用程序的交互 311
10.1 了解Microsoft Office
自動化 311
10.1.1 了解綁定概念 311
10.1.2 一個簡單的自動化示例 313
10.2 從Excel中自動執行
Access任務 314
10.2.1 從Excel中運行
Access查詢 314
10.2.2 從Excel運行Access宏 315
10.3 從Excel自動執行Word任務 316
10.3.1 將Excel數據傳遞給
Word文檔 316
10.3.2 模擬Word文檔的郵件
合并功能 31
書籍紙張不錯,是正版。內容也比較全面,慢慢學習吧。
幫別人買的,見到有優惠就買了。
ok ok ok
紙張很好很好
物流3天到手,拿到后皺褶且塑封包裝破壞,像舊的書一樣,感覺很糟糕。并不是很愉快的購物體驗。
有時間好好學習一下excel,工作中太有用了
紙張很好!
紙張很好!
還行,內容很翔實
非常不錯的書
可以當工具書書用,如果弄透了就的會飛天
不錯不錯不錯不錯不錯不錯不錯不錯不錯不錯不錯不錯不錯不錯不錯不錯不錯不錯不錯