內容簡介
本書從宏的學習開始介紹vba的環境及代碼功能,針對如何使用vba開發辦公套用系統給出了典型範例和詳盡的步驟。涉及的套用範例包括銷售數據分析、高效檔案處理、開發員工信息表、公司文檔資料管理、編制員工薪金管理系統、編制用戶許可權管理系統、編制文秘辦公管理系統、編制企業收支管理系統等。在講解過程中,力求剖析套用過程中的重點和難點,將日常辦公套用技巧融會貫通。本書配備全程多媒體教學光碟,大大降低學習難度。
本書從零起步,注重 vba在辦公中的高效套用,並及時解答學習中的困惑,任何人即使從來沒有學習過 vba編程,也可以輕鬆掌握。
目錄
前言
第 1章從宏開始學習 excel vba1
1.1 excel vba和宏概述 2
1.1.1 excel vba的主要用途 2
1.1.2如何學習excel vba2
1.1.3宏和宏錄製器 3
1.1.4添加“開發工具”選項卡 7
1.1.5保存帶宏的工作簿 8
1.1.6錄製宏的實例套用 8
1.2宏的運行與載入 15
1.2.1運行宏的幾種方式 15
1.2.2 excel提供的載入宏 17
1.2.3其他來源提供的載入宏 . 17
1.2.4自定義的載入宏 17
1.2.5 宏的安全性設定 . 18
1.3專家課堂(常見問題與解答) 20
第 2章 vba程式的編寫和運行 . 21
2.1認識vba的開發環境. 22
2.1.1 vba的啟動方式與操作界面 22
2.1.2工程視窗 23
.2.1.3 代碼視窗與用戶窗體 24
2.2認識vba的代碼與過程. 26
2.2.1 完成任務的過程程式 27
2.2.2執行指定任務的事件程式 . 31
2.2.3 對象、屬性和方法 37
2.2.4認識不同的運算符 . 38
2.2.5 vba中的常用語句 . 43
2.3變數的使用 59
2.3.1變數的數據類型 . 60
2.3.2強制聲明變數 61
2.3.3變數的聲明方法 . 61
2.4函式的使用 63
2.4.1 使用 vba函式 64
2.4.2調用工作表函式64
2.4.3自定義函式 . 65
2.5專家課堂(常見問題與解答) 66
第 3章 excel工作簿的相關操作 68
3.1新建與打開工作簿. 69
3.1.1新建空白工作簿 69
3.1.2新建僅包含一張工作表的工作簿 . 70
3.1.3 在指定位置新建工作簿 71
3.1.4打開指定工作簿 72
3.1.5打開設定保護的工作簿 72
3.1.6判斷一個工作簿是否已打開 . 73
3.2保存與關閉工作簿. 75
3.2.1保存對工作簿的更改 75
3.2.2將工作簿進行另外儲存 . 75
3.2.3對工作簿另外儲存並添加打開密碼 76
3.2.4關閉所有工作簿 . 76
3.2.5關閉指定位置的工作簿 77
3.2.6關閉前是否保存 77
3.3工作簿的實際套用. 78
3.3.1示例1:打開工作簿時提示當前日期和時間 78
3.3.2示例2:禁止列印工作簿中的檔案內容 79
3.3.3示例3:禁止編輯工作簿中的所有單元格 . 80
3.3.4示例4:禁止使用關閉按鈕 81
3.3.5示例5:查看工作簿的屬性 . 82
3.4專家課堂(常見問題與解答) 83
第 4章 excel工作表的相關操作 84
4.1 插入與選取工作表. 85
4.1.1 插入工作表 . 85
4.1.2 在指定位置插入工作表 86
4.1.3 插入前判斷工作表是否存在 87
4.1.4 選取指定工作表 88
4.1.5設定活動工作表89
4.1.6 選取多個工作表 89
4.2隱藏與刪除工作表. 90
4.2.1隱藏一個或多個工作表 90
4.2.2取消工作表的隱藏 . 92
4.2.3刪除指定的工作表 . 92
4.2.4刪除未選中的工作表 94
4.3移動與複製工作表. 94
4.3.1在工作簿內移動工作表 94
4.3.2在工作簿間移動工作表 95
4.3.3在工作簿內複製工作表 96
4.3.4在工作簿間複製工作表 96
4.3.5將工作表另外儲存為工作簿 97
4.4 保護工作表. 98
4.4.1 保護單個或所有工作表 98
4.4.2對工作表解除保護 . 98
4.5工作表的實際套用. 99
4.5.1示例1:禁止查看指定工作表 . 99
4.5.2示例2:指定區域密碼保護 100
4.5.3示例3:禁止更改工作表的名稱 101
4.5.4示例4:限制工作表的滾動區域 102
4.6專家課堂(常見問題與解答) 103
第 5章 excel單元格的相關操作. 104
5.1單元格的選取 . 105
5.1.1 選取全部單元格 105
5.1.2 選取單個單元格 106
5.1.3 選取單元格區域 108
5.1.4 選取特定單元格 111
5.1.5移動和改變單元格選取範圍 . 115
5.2 對單元格進行賦值 116
5.2.1直接賦值與引用 116
5.2.2利用公式賦值 . 116
5.2.3引用其他工作表中的單元格 . 117
5.2.4引用其他工作簿中的單元格 . 117
5.3單元格的輸入與輸出. 118
5.3.1 常量的輸入與輸出 118
5.3.2公式的輸入與輸出 119
5.4單元格的刪除與信息清除 121
5.4.1單元格刪除 121
5.4.2單元格信息清除 122
5.5單元格的插入、隱藏與查找 . 124
5.5.1單元格的插入 . 124
5.5.2單元格的隱藏 . 126
5.5.3單元格的查找 . 127
5.6 單元格的其他操作 130
5.6.1合併單元格 130
5.6.2設定單元格格式 132
5.7單元格綜合套用實例. 135
5.7.1示例1:實現公式填充功能 135
5.7.2示例2:統計單元格區域的數目 137
5.7.3示例3:確定單元格區域的數據類型 138
5.7.4示例4:突出顯示區域中的最大值 . 140
5.7.5示例5:根據內容自動填充顏色 141
5.8專家課堂(常見問題與解答) 143
第 6章控制工具與窗體工具 . 144
6.1對表格內容進行處理 145
6.1.1 實現英文名稱標準化 145
6.1.2轉換貨幣數字為中文形式 147
6.1.3 實現凍結窗格功能 150
6.2 對產品進行篩選與排序 151
6.2.1 實現產品自動篩選 151
6.2.2 實現產品自動排序 152
6.3 對產品信息進行管理. 153
6.3.1記錄單 . 153
6.3.2 vba程式代碼. 155
6.3.3 vba控制項 157
6.4 在用戶窗體中添加控制項 160
6.4.1用戶窗體 160
6.4.2控制項的插入與使用 165
6.4.3控制項的公用屬性 167
6.4.4控制項的公用事件 170
6.4.5 常用控制項 174
6.5專家課堂(常見問題與解答) 190
第 7章窗體控制項的實際套用 191
7.1 編制市場調查問卷192
7.1.1 調查問卷的說明文字 . 192
7.1.2 編輯單項選擇的調查內容 194
7.1.3 編輯下拉選項的調查內容 196
7.1.4 保護工作表 198
7.2匯總市場調查問卷結果 199
7.2.1為控制項創建單元格連結 199
7.2.2 實現自動記錄功能 201
7.3 統計分析市場調查問卷結果 . 204
7.3.1創建市場調查數據統計表 204
7.3.2 統計分析調查問卷結果 205
7.4專家課堂(常見問題與解答) 209
第 8章輕鬆學會自定義函式 210
8.1認識自定義函式. 211
8.1.1在工作表公式中使用自定義函式 211
8.1.2在其他程式中使用自定義函式 212
8.2 編寫自定義函式 213
8.2.1自定義函式代碼的存放位置 . 213
8.2.2自定義函式代碼的編制 214
8.2.3添加自定義函式的說明 215
8.2.4指定函式的類別 216
8.3使用自定義函式 217
8.3.1在其他excel vba代碼中使用 217
8.3.2在工作表公式中使用 . 218
8.3.3自定義函式的套用誤區 219
8.3.4自定義函式的公用 219
8.4自定義函式套用示例. 221
8.4.1示例1:計算個人調節稅的自定義函式 221
8.4.2示例2:計算獎金的自定義函式 223
8.4.3示例3:按顏色求和與計數 225
8.4.4示例4:將阿拉伯數字快速轉換成大寫形式 228
8.5專家課堂(常見問題與解答) 229
第 9章用 vba實現銷售數據分析 . 230
9.1銷售數據分析. 231
9.1.1商品庫存需求分析 231
9.1.2商品銷售情況分析 237
9.2 銷售明細清單分析 244
9.2.1 統計銷售明細清單 244
9.2.2分析銷售明細清單 246
9.3 銷售結果分析統計 253
9.3.1銷售業績評價 . 253
9.3.2利用統計函式匯總分析銷售數據 . 256
9.4專家課堂(常見問題與解答) 260
第 10章用 vba實現高效檔案處理 . 261
10.1 顯示檔案列表 262
10.1.1 使用 vba函式顯示檔案列表 262
10.1.2 使用 filesearch對象顯示檔案列表 266
10.2 將文本導入工作表 269
10.2.1將文本導入單元格 269
10.2.2將文本導入單元格區域 . 272
10.3 導出工作表中的內容 274
10.3.1導出到txt格式的檔案 274
10.3.2導出到html格式的檔案. 276
10.4記錄excel日誌 . 279
10.5 創建級聯選單管理工作簿 281
10.5.1創建管理工資數據的工作簿 281
10.5.2 編輯創建選單的vba代碼 282
10.5.3使用級聯選單管理多個工作簿 . 286
10.6 保護工作表 287
10.6.1 在excel中實現對工作表的保護 287
10.6.2 使用 excel vba實現對多個工作表的保護 288
10.7專家課堂(常見問題與解答). 296
第 11章用 vba開發員工信息表. 297
11.1 使用窗體錄入報表數據. 298
11.1.1創建用戶窗體 298
11.1.2窗體與工作簿的數據交換 301
11.2 管理員工數據報表 305
11.2.1生成員工工資條 . 305
11.2.2製作員工卡 309
11.2.3列印員工考核表 . 315
11.3 專家課堂(常見問題與解答). 317
第 12章用 vba實現公司文檔資料管理系統 318
12.1 讀者信息管理 319
12.1.1建立“讀者信息”工作表 319
12.1.2讀者信息數據管理 322
12.2文檔資料信息管理 328
12.2.1建立“文檔資料信息”工作表 . 328
12.2.2文檔資料信息管理 329
12.3借閱信息管理 334
12.3.1建立“借閱信息”工作表 335
12.3.2 實現借閱資料的功能 336
12.3.3 實現借閱資料查詢的功能 340
12.3.4 實現歸還資料的功能 341
12.4專家課堂(常見問題與解答). 346
第 13章用 vba編制員工薪金管理系統. 348
13.1設定“員工薪金管理”工作簿. 349
13.1.1 添加美觀的按鈕 . 349
13.1.2匯總考勤記錄 353
13.1.3計算員工薪金 356
13.2創建員工薪金管理窗體. 364
13.2.1創建“員工薪金查詢”窗體 364
13.2.2創建“查詢結果”窗體 . 369
13.2.3創建“管理員登錄”窗體 372
13.3運行員工薪金管理系統. 374
13.4專家課堂(常見問題與解答). 376
第 14章用 vba編制用戶許可權管理系統 378
14.1 創建管理用戶許可權的窗體 379
14.1.1 創建“用戶許可權管理系統說明”和“用戶許可權”工作表 . 379
14.1.2 創建“登錄”窗體 382
14.1.3 創建“註冊”窗體 391
14.1.4 創建“更改用戶許可權”窗體 396
14.2 保護設計完成的用戶許可權管理系統. 402
14.2.1 隱藏工程代碼 402
14.2.2 鎖定工程 . 404
14.3 套用用戶許可權管理系統. 405
14.3.1 驗證用戶許可權管理系統 . 405
14.3.2 將用戶許可權管理系統保存為模板 410
14.4 專家課堂(常見問題與解答). 411
第 15章用 vba編制文秘辦公管理系統 412
15.1 自動實現工作安排提醒. 413
15.1.1 日程安排自動提醒 413
15.1.2 每天工作安排提醒 421
15.2 考勤管理. 426
15.2.1 使用“考勤管理”窗體 . 427
15.2.2 實現考勤查詢管理 431
15.2.3 運行“考勤管理”窗體 . 439
15.3 員工考核測評數據處理. 441
15.3.1 計算員工考核測評結果 . 441
15.3.2 實現測評結果自動排序 . 445
15.4 專家課堂(常見問題與解答). 446
第 16章用 vba編制企業收支管理系統 447
16.1 設計“企業收支管理”工作簿. 448
16.1.1 設計“收支登記”工作表 448
16.1.2 設計“收支匯總”工作表 450
16.1.3 設計“收支對比”、“收支項目”工作表 . 451
16.2實現企業收支管理功能 452
16.2.1 實現收支快速登記 452
16.2.2 實現收支自動匯總 457
16.2.3 使用vba設計收支對比圖 464
16.2.4 為自定義按鈕指定宏 465
16.3 專家課堂(常見問題與解答). 466