編輯推薦
本書針對Excel*新版本做瞭全麵更新,內容新穎,助你開發大型和小型Excel應用。
本書直抒主題,以讀者為中心,摒棄華而不實的、冗長的解釋,呈現緊貼實用的示例、注意事項和訣竅,提供大量代碼和示例模闆,助你從普通數據分析人員蛻變為Excel編程專傢。
內容簡介
藉助VBA成為Excel高級用戶
學習運用VBA語言的強大功能,將自己的Excel技能提升到全新水平!綜閤性指南 中文版Excel 2016高級VBA編程寶典(第8版) 將幫助你實現數據處理自動化,並開發齣功能完備的Excel程序。本書針對Excel*新版本做瞭全麵更新,內容新穎,助你開發大型和小型Excel應用。
本書直抒主題,以讀者為中心,摒棄華而不實的、冗長的解釋,呈現緊貼實用的示例、注意事項和訣竅,提供大量代碼和示例模闆,助你從普通數據分析人員蛻變為Excel編程專傢。
作者簡介
MichaelAlexander是微軟認證的應用開發人員,已撰寫多本MicrosoftAccess和Excel書籍。Michael的個人網站是datapigtechnologies.com。
DickKusleika在最近15年的時間裏,一直通過在綫論壇、博客、圖書和會議等渠道傳播知識,幫助用戶深入瞭解和最大限度地運用MicrosoftOffice産品。
目錄
第Ⅰ部分 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文檔的郵件
閤並功能 317
10.4 從Excel自動執行
PowerPoint任務 319
10.4.1 將Excel數據發送到
PowerPoint演示文稿中 319
10.4.2 將所有Excel圖錶發送到
PowerPoint演示文稿中 321
10.4.3 將工作錶轉換成PowerPoint
演示文稿 322
10.5 從Excel自動執行Outlook
任務 323
10.5.1 以附件形式發送活動
工作簿 324
10.5.2 以附件形式發送指定
單元格區域 324
10.5.3
中文版Excel 2016高級VBA編程寶典(第8版)(辦公大師經典叢書) 下載 mobi epub pdf txt 電子書