從零開始學Excel VBA(第2版)(含DVD光碟1張)

從零開始學Excel VBA(第2版)(含DVD光碟1張)

《從零開始學Excel VBA(第2版)》主要分為6 篇,包括Excel VBA準備篇、Excel VBA基礎篇、Excel VBA 對象模型篇、Excel VBA用戶界面設計篇、Excel VBA 高級套用篇、Excel VBA 綜合實例篇。Excel VBA 準備篇從VBA 的發展歷史、Excel 2013 和Excel 宏講起,為Excel VBA 初學者快速入門提供了保證。Excel VBA 基礎篇系統地講解了Excel VBA開發環境,以及Excel VBA的數據類型、運算符、函式與過程等語法知識。Excel VBA對象模型篇針對性地詳細講解了Excel VBA 中常用的Application 對象、Workbook 工作簿、Worksheet 工作表、Range 單元格及Chart 圖表對象。Excel VBA 用戶界面設計篇講解了Excel VBA 界面設計的方法。Excel VBA 高級套用篇重點講述了Excel VBA 中控制項的使用方法、VBA中Windows API、XML 動態程式庫的使用及VBA 中的資料庫編程。Excel VBA 綜合實例篇通過人事管理系統和Operate System 考試系統綜合講述了Excel VBA的運用,使讀者能夠全面了解Excel VBA的使用方法。

《從零開始學Excel VBA(第2版)》在各個知識點的講解過程中列舉了豐富的實驗內容,同時在每節中安排習題與程式設計,使讀者能夠邊學邊用,更好更快地掌握Excel VBA應用程式的開發方法。

《從零開始學Excel VBA(第2版)》可作為普通辦公用戶、大中專院校或社會培訓學生的學習教材,以及辦公套用軟體愛好者的入門參考書。

圖書著作權

從零開始學編程

從零開始學 Excel VBA (第 2 版) ( DVD 光碟 1 )

魏汪洋 等 編著

ISBN 978-7-121-24250-2

2014 年9月出版

定價:49.80元

316

16

內容提要

《從零開始學Excel VBA(第2版)》主要分為6 篇,包括Excel VBA準備篇、Excel VBA基礎篇、Excel VBA 對象模型篇、Excel VBA用戶界面設計篇、Excel VBA 高級套用篇、Excel VBA 綜合實例篇。Excel VBA 準備篇從VBA 的發展歷史、Excel 2013 和Excel 宏講起,為Excel VBA 初學者快速入門提供了保證。Excel VBA 基礎篇系統地講解了Excel VBA開發環境,以及Excel VBA的數據類型、運算符、函式與過程等語法知識。Excel VBA對象模型篇針對性地詳細講解了Excel VBA 中常用的Application 對象、Workbook 工作簿、Worksheet 工作表、Range 單元格及Chart 圖表對象。Excel VBA 用戶界面設計篇講解了Excel VBA 界面設計的方法。Excel VBA 高級套用篇重點講述了Excel VBA 中控制項的使用方法、VBA中Windows API、XML 動態程式庫的使用及VBA 中的資料庫編程。Excel VBA 綜合實例篇通過人事管理系統和Operate System 考試系統綜合講述了Excel VBA的運用,使讀者能夠全面了解Excel VBA的使用方法。

目錄

第1 篇 Excel VBA 準備篇

第1 章 VBA概述........................................................................ 17

1.1 什麼是VBA.................................................................................... 17

1.1.1 VBA 的產生及發展歷史............................................................................................. 17

1.1.2 VBA 的套用................................................................................................................. 17

1.2 第1 個VBA程式.......................................................................... 17

1.2.1 創建一個“Hello World”!控制台程式.................................................................. 17

1.2.2 執行及查看結果.................................................................................... 18

1.2.3 使用VBA 調試器........................................................................................................ 18

1.3 VBA 的功能及用途.......................................................................... 19

1.3.1 VBA 的功能................................................................................................................. 19

1.3.2 VBA 的用途及常用開發工具..................................................................................... 19

1.4 習題...................................................... 19

第2 章 Excel 2013概述...................................................... 20

2.1 了解Excel 2013 ................................................ 20

2.1.1 Excel 的發展過程......................................................................................................... 20

2.1.2 Excel 2013 的新特點.................................................................................................... 21

2.2 Excel 2013 的操作..................................................... 21

2.2.1 啟動Excel 2013............................................................................................................ 22

2.2.2 認識Excel 2013 的工作界面...................................................................................... 23

2.2.3 操作Excel 2013 工作簿.................................................................... 24

2.2.4 操作Excel 2013 工作表........................................................................ 25

2.2.5 操作單元格.................................................................................. 25

2.2.6 獲取Excel 2013 的幫助信息...................................................................................... 26

2.2.7 退出Excel 2013............................................................................................................ 27

2.3 習題............................................................................. 28

第3 章 Excel 2013中的宏與VBA ...................................................................... 29

3.1 認識宏................................................................................................... 29

3.1.1 了解宏的安全性........................................................................................ 29

3.1.2 理解宏的功能............................................................................................ 30

3.2 在Excel 2013 中宏的操作.......................................................................... 30

3.2.1 錄製宏................................................................................................. 30

3.2.2 保存宏.................................................................................................. 32

3.2.3 執行宏.................................................................................................... 32

3.2.4 編輯宏.......................................................................................................... 33

3.2.5 刪除宏................................................................................................. 34

3.3 了解Excel VBA................................................................ 35

3.3.1 認識VBA ..................................................................................................................... 35

3.3.2 了解VBA 的特點........................................................................................................ 35

3.3.3 理解VBA 與VB 的關係............................................................................................. 35

3.3.4 理解Excel 2013 與VBA 的關係................................................................................ 36

3.4 第1 個Excel VBA程式................................................................................... 36

3.4.1 理解程式結構.............................................................................................. 36

3.4.2 理解程式執行過程....................................................................................... 37

3.5 運行VBA 程式................................................................................................ 37

3.5.1 通過選單運行程式................................................................................ 38

3.5.2 通過工具列運行程式.................................................................... 38

3.6 調試VBA 程式..................................................................................... 38

3.6.1 查看程式結果................................................................................................ 38

3.6.2 查看變數值........................................................................................... 38

3.7 習題............................................................................................. 39

第2 篇 Excel VBA基礎篇

第4 章 Visual Basic編輯器簡介.................................................................... 40

4.1 Visual Basic編輯器概述........................................................................ 40

4.1.1 Visual Basic編輯器的發展過程................................................................................. 40

4.1.2 Visual Basic編輯器的特點......................................................................................... 40

4.2 構建VBA 工作環境.......................................................... 41

4.2.1 安裝VBA 開發環境.................................................................................................... 41

4.2.2 安裝VBA 幫助文檔.................................................................................................... 42

4.3 操作Visual Basic 編輯器................................................................. 43

4.3.1 啟動Visual Basic 編輯器............................................................................................ 43

4.3.2 認識Visual Basic編輯器視窗.................................................................................... 43

4.3.3 退出Visual Basic 編輯器............................................................................................ 44

4.4 使用Visual Basic編輯器中的視窗...................................................................... 44

4.4.1 使用代碼視窗.......................................................................................... 45

4.4.2 使用對象瀏覽器........................................................................................... 46

4.4.3 使用立即視窗........................................................................................ 47

4.4.4 使用本地視窗......................................................................................... 48

4.4.5 使用監視視窗......................................................................................... 50

4.4.6 屬性視窗............................................................................................. 51

4.4.7 使用工程資源管理器.......................................................................... 51

4.5 調試VBA 程式..................................................................................... 53

4.5.1 使用調試工具列......................................................................... 53

4.5.2 設定斷點......................................................................................... 54

4.5.3 使用stop 語句................................................................................... 54

4.5.4 運行代碼中的指定部分.................................................................. 54

4.6 自定義Visual Basic編輯器開發環境.................................................... 54

4.6.1 設定“編輯器”的基本功能....................................................................................... 55

4.6.2 設定編輯器格式............................................................................................ 56

4.6.3 設定“通用”項........................................................................................................... 56

4.6.4 設定“可連線的”選項............................................................. 56

4.7 習題........................................................................................... 57

第5 章 設計VBA算法........................................................................................... 58

5.1 算法概述.......................................................................................... 58

5.1.1 簡單算法舉例...................................................................... 58

5.1.2 算法的特點............................................................................................ 60

5.2 算法的描述方法...................................................................................... 61

5.2.1 使用自然語言描述法........................................................................ 61

5.2.2 使用流程圖描述法............................................................................. 61

5.2.3 使用N-S圖描述法...................................................................................................... 63

5.2.4 使用偽代碼描述法............................................................................... 65

5.2.5 使用計算機語言描述法.................................................................. 66

5.3 VBA 常用算法......................................................................... 68

5.3.1 選擇排序法........................................................................................... 68

5.3.2 自左至右字元串定位算法.................................................................. 68

5.3.3 順序查找算法............................................................................... 69

5.4 習題................................................................................................ 69

第6 章 數據類型與運算符.......................................................................................... 70

6.1 VBA 的數據類型.............................................................................. 70

6.1.1 理解數據........................................................................ 70

6.1.2 VBA 數據類型................................................................................... 70

6.2 使用常量與變數............................................................................................ 71

6.2.1 使用常量............................................................................................. 71

6.2.2 使用變數.............................................................................................. 71

6.2.3 強制聲明變數.................................................................................... 72

6.2.4 使用類型標識符定義變數............................................................. 72

6.2.5 定義公共變數................................................................................... 73

6.2.6 使用模組級變數........................................................................... 73

6.3 理解VBA 常用數據類型............................................................................ 73

6.3.1 使用Boolean型數據....................................................................................... 73

6.3.2 使用Byte 型數據......................................................................................... 73

6.3.3 使用Date 型數據....................................................................................... 74

6.3.4 使用Double型數據..................................................................................................... 74

6.3.5 使用Integer型數據..................................................................................................... 74

6.3.6 使用Long 型數據............................................................................................... 74

6.3.7 使用Object型數據...................................................................................................... 74

6.3.8 使用String型數據....................................................................................................... 75

6.3.9 使用Variant型數據..................................................................................................... 75

6.3.10 使用自定義數據類型................................................................................. 75

6.4 使用運算符....................................................................................................... 77

6.4.1 使用賦值運算符....................................................................................... 77

6.4.2 使用算術運算符............................................................................. 77

6.4.3 使用關係運算符................................................................................ 79

6.4.4 使用連線運算符......................................................................................... 80

6.4.5 使用邏輯運算符.............................................................................. 81

6.5 使用表達式.................................................................................................. 82

6.5.1 算術表達式....................................................................................... 82

6.5.2 使用關係表達式...................................................................................... 83

6.5.3 使用邏輯表達式................................................................................... 83

6.5.4 使用其他表達式..................................................................................... 83

6.6 習題........................................................................................ 83

第7 章 VBA程式控制結構........................................................................................... 84

7.1 VBA 順序結構語句........................................................................ 84

7.1.1 使用聲明語句.................................................................................... 84

7.1.2 使用可執行語句................................................................................. 85

7.1.3 使用續行符.............................................................................................. 85

7.1.4 使用賦值語句................................................................................ 86

7.1.5 使用注釋語句.................................................................................... 87

7.1.6 使用暫停語句................................................................................... 88

7.1.7 使用條件編譯語句....................................................................... 88

7.1.8 使用MsgBox函式....................................................................................................... 89

7.1.9 使用InputBox 函式................................................................................ 90

7.1.10 程式舉例................................................................................................... 92

7.2 VBA 選擇結構語句..................................................................................... 94

7.2.1 使用if…then…語句.................................................................................................... 95

7.2.2 使用嵌套的if語句...................................................................................................... 95

7.2.3 使用Select Case 語句.......................................................................... 97

7.2.4 程式舉例............................................................................ 98

7.3 VBA 循環結構語句................................................................................. 102

7.3.1 使用For…Next 語句....................................................................... 102

7.3.2 使用Do…Loop 語句................................................................................................. 103

7.3.3 使用While…Wend 語句...................................................................... 104

7.3.4 使用For Each…Next 語句........................................................................................ 105

7.3.5 使用嵌套的循環........................................................................ 106

7.4 習題....................................................................................................... 108

第8 章 數組........................................................................................................ 109

8.1 使用靜態數組........................................................................................ 109

8.1.1 定義靜態數組........................................................................................... 109

8.1.2 初始化靜態數組................................................................................... 110

8.1.3 獲取數組的上下界...................................................................... 111

8.1.4 使用二維靜態數組...................................................................... 111

8.2 使用動態數組................................................................................... 112

8.2.1 聲明動態數組........................................................................................ 112

8.2.2 定義數組大小................................................................................. 113

8.2.3 複製數組............................................................................................ 113

8.2.4 重置數組....................................................................................... 114

8.2.5 避免數組錯誤........................................................................... 114

8.3 程式舉例................................................................................. 115

8.3.1 求素數........................................................................................ 115

8.3.2 選擇排序法.................................................................................. 116

8.4 習題................................................................................................ 117

第9 章 過程與函式................................................................................... 118

9.1 理解過程與函式........................................................................... 118

9.1.1 過程與函式概述................................................................... 118

9.1.2 過程與函式的分類................................................................ 119

9.2 使用Sub過程.................................................................... 119

9.2.1 定義Sub過程............................................................................................................ 119

9.2.2 調用Sub過程............................................................................................................ 121

9.2.3 程式舉例.................................................................................. 122

9.3 使用Function 函式............................................................................ 123

9.3.1 定義Function 函式............................................................................ 123

9.3.2 調用Function 函式........................................................................... 124

9.3.3 程式舉例................................................................................. 125

9.4 使用參數傳遞............................................................................ 131

9.4.1 理解形式參數與實際參數............................................................. 131

9.4.2 使用傳值參數............................................................................... 132

9.4.3 使用傳地址參數..................................................................... 133

9.4.4 使用可選參數傳遞.......................................................... 133

9.4.5 使用數組傳遞參數........................................................... 134

9.5 習題...................................................................... 135

第3 篇 Excel VBA對象模型篇

第10 章 Excel對象模型................................................. 136

10.1 認識對象............................................................... 136

10.1.1 理解對象的屬性................................................. 136

10.1.2 理解對象的行為.............................................................. 136

10.2 面向對象程式設計................................................................ 137

10.2.1 繼承性....................................................................... 137

10.2.2 封裝性...................................................................... 137

10.2.3 多態性........................................................ 137

10.3 理解Excel 2013 對象模型........................................ 138

10.3.1 認識Excel 2013 對象模型...................................................................................... 138

10.3.2 定義Excel 對象變數........................................................................... 138

10.3.3 賦值Excel 對象變數........................................................................... 138

10.3.4 設定對象的屬性.................................................................................. 139

10.3.5 使用對象的方法................................................................................ 139

10.3.6 使用With語句................................................................................ 139

10.4 使用集合對象.......................................................................................... 140

10.4.1 使用Excel 集合對象.................................................................... 140

10.4.2 使用自定義集合對象.............................................................. 142

10.5 習題....................................................................................... 144

第11 章 Excel對象——Application 對象.......................................................... 145

11.1 認識Application 對象.............................................................. 145

11.1.1 Application對象常用屬性....................................................................................... 145

11.1.2 調用Application 對象的方法..................................................... 149

11.2 使用Application 對象的事件................................................................ 150

11.2.1 使用NewWorkbook 事件........................................................................ 150

11.2.2 使用SheetActivate 事件...................................................................... 152

11.2.3 使用SheetChange 事件................................................................................ 152

11.2.4 使用WorkbookBeforeClose 事件........................................................................... 153

11.2.5 使用WorkbookBeforePrint 事件.................................................................. 154

11.3 操作Application 對象...................................................................... 155

11.3.1 從外部程式中啟動Excel 2013 應用程式.............................................................. 155

11.3.2 修改Excel 文檔的標題名....................................................................................... 156

11.3.3 設定狀態欄.......................................................................................... 156

11.3.4 定時運行程式.................................................................................... 157

11.3.5 退出Excel 2013 應用程式...................................................................................... 157

11.4 習題..................................................................................... 158

第12 章 Excel常用對象——工作簿Workbook對象................................................. 159

12.1 認識工作簿Workbook 對象.............................................................. 159

12.1.1 使用Workbook對象常用屬性............................................................................... 159

12.1.2 使用Workbook對象常用方法............................................................................... 161

12.2 使用工作簿Workbook 對象的事件.......................................................... 161

12.2.1 使用BeforeClose事件............................................................................................. 162

12.2.2 使用BeforeSave 事件................................................................................ 162

12.2.3 使用WindowActivate事件..................................................................................... 163

12.3 操作工作簿Workbook 對象..................................................... 163

12.3.1 訪問工作簿.................................................................................... 163

12.3.2 獲取工作簿的信息.................................................................... 164

12.3.3 新建工作簿.................................................................................. 165

12.3.4 使用對話框打開工作簿........................................................................ 165

12.3.5 備份工作簿....................................................................................... 166

12.3.6 使用保存對話框保存工作簿................................................................ 167

12.3.7 設定工作簿視窗大小...................................................................... 167

12.3.8 凍結窗格...................................................................................... 168

12.3.9 更改工作簿名稱........................................................................................... 169

12.3.10 關閉工作簿......................................................................................... 169

12.4 習題........................................................................................................... 170

第13 章 Excel對象——工作表Worksheet 對象....................................................... 171

13.1 認識Worksheet 對象.................................................................. 171

13.1.1 使用Worksheet對象常用屬性............................................................................... 171

13.1.2 使用Worksheet對象的方法................................................................................... 173

13.2 使用工作表Worksheet 對象的事件....................................................... 174

13.3 操作工作表Worksheet 對象..................................................................... 174

13.3.1 訪問工作表.............................................................................................. 175

13.3.2 判斷工作表是否存在............................................................................... 176

13.3.3 新建工作表............................................................................ 177

13.3.4 重命名工作表...................................................................................... 179

13.3.5 複製工作表........................................................................................ 180

13.3.6 移動工作表........................................................................................... 181

13.3.7 刪除工作表....................................................................................... 182

13.3.8 工作表數據更改時重計算表格........................................................ 183

13.4 習題.................................................................................... 184

第14 章 Excel對象——Range對象.................................................................... 185

14.1 認識Range 對象................................................................................ 185

14.1.1 使用Range 對象的常用屬性............................................................ 185

14.1.2 使用Range 對象的方法................................................................... 190

14.2 操作Range 對象.................................................................................. 191

14.2.1 引用某個單元格................................................................................... 191

14.2.2 引用連續單元格區域........................................................................ 192

14.2.3 引用單行單列............................................................................... 193

14.2.4 引用連續的整行整列........................................................................ 194

14.2.5 引用不連續的整行整列區域................................................................. 195

14.2.6 使用多個非連續的單元格區域.............................................................. 195

14.2.7 使用多個單元格區域的交叉區域................................................. 197

14.2.8 使用隱藏的行和列.......................................................................... 198

14.2.9 轉換列標為字母.................................................................................. 199

14.2.10 設定單元格的框線.............................................................................. 200

14.2.11 設定單元格的背景.................................................................................. 201

14.2.12 設定單元格對齊方式........................................................................... 202

14.2.13 命名單元格區域................................................................................ 203

14.2.14 設定單元格的行高列寬..................................................................... 204

14.2.15 合併單元格....................................................................................... 205

14.2.16 插入單元格.............................................................................................. 206

14.2.17 插入整行整列......................................................................................... 207

14.2.18 刪除單元格........................................................................................... 208

14.2.19 刪除工作表中的空白行空白列.......................................................... 209

14.3 習題...................................................................................... 210

第15 章 Excel對象——Chart 對象................................................................ 211

15.1 認識圖表............................................................................ 211

15.1.1 使用Chart 對象的常用屬性............................................................. 212

15.1.2 使用Chart 對象的方法....................................................................... 213

15.2 使用Chart 對象的事件........................................................................ 214

15.3 操作圖表.................................................................................. 215

15.3.1 創建圖表工作表........................................................................................ 215

15.3.2 創建嵌入式圖表...................................................................................... 216

15.3.3 激活圖表....................................................................................... 218

15.3.4 設定圖表格式....................................................................................... 218

15.3.5 輸出圖表到剪貼簿................................................................................. 219

15.3.6 輸出圖表到檔案...................................................................................... 219

15.4 習題......................................................................................................... 220

第4 篇 Excel VBA用戶界面設計篇

第16 章 窗體操作........................................................................................... 221

16.1 初識界面設計............................................................................... 221

16.1.1 理解界面設計的工作原理.................................................................... 221

16.1.2 理解Excel VBA的界面類型.................................................................. 221

16.2 認識窗體................................................................................. 222

16.2.1 使用窗體屬性................................................................................ 222

16.2.2 使用窗體的方法......................................................................... 222

16.2.3 使用窗體事件.......................................................................... 223

16.3 操作窗體........................................................................................... 223

16.3.1 添加窗體................................................................................... 224

16.3.2 刪除窗體..................................................................................... 224

16.3.3 導入窗體......................................................................................... 225

16.3.4 導出窗體................................................................................................... 225

16.3.5 載入窗體........................................................................................ 225

16.3.6 卸載窗體................................................................................................... 226

16.3.7 顯示窗體..................................................................................... 226

16.3.8 隱藏窗體................................................................................. 226

16.3.9 添加窗體背景................................................................................. 226

16.3.10 區別模式窗體與非模式窗體................................................................ 228

16.3.11 禁止使用窗體關閉按鈕退出窗體.................................................. 228

16.4 習題.......................................................................................................... 229

第17 章 窗體界面設計..................................................................................................... 230

17.1 認識控制項................................................................................. 230

17.1.1 認識工具箱中的常用控制項............................................................ 230

17.1.2 添加工具箱中的控制項.................................................................................. 230

17.1.3 刪除工具箱中的控制項................................................................ 231

17.1.4 自定義控制項提示信息................................................................ 231

17.2 設計窗體界面....................................................................................... 232

17.2.1 添加窗體控制項.................................................................................... 232

17.2.2 對齊控制項.............................................................................................. 232

17.2.3 設定控制項的統一尺寸...................................................................... 233

17.2.4 引用窗體上的控制項........................................................................... 233

17.3 設計工作表界面................................................................................... 233

17.3.1 添加控制項.......................................................................................... 233

17.3.2 編輯工作表中的表單控制項..................................................................... 234

17.3.3 編輯ActiveX控制項................................................................................................... 236

17.4 習題................................................................................................. 236

第5 篇 Excel VBA高級套用篇

第18 章 自定義Excel 2013 的用戶界面........................................................ 237

18.1 Excel 2013 新界面介紹......................................................................... 237

18.1.1 功能區用戶界面................................................................ 237

18.1.2 “檔案”選項卡....................................................................................................... 237

18.1.3 向快速訪問工具列添加命令.......................................................... 237

18.1.4 Excel 2013新界面與Ribbon................................................................ 238

18.2 自定義選單........................................................................ 238

18.2.1 使用VBA代碼訪問Excel 選單............................................................................. 238

18.2.2 創建自定義選單......................................................................... 239

18.2.3 創建快捷選單........................................................................ 239

18.3 自定義功能區................................................................................... 240

18.3.1 使用記事本定製功能區選項卡................................................... 240

18.3.2 使用Custom UI Editor 修改UI................................................................... 240

18.4 習題................................................................................................ 241

第19 章 工作表控制項...............................................................................242

19.1 表單控制項........................................................................................ 242

19.1.1 按鈕控制項......................................................................................... 242

19.1.2 列表框和組合框...................................................................... 243

19.1.3 複選框與單選按鈕................................................................... 246

19.2 ActiveX控制項......................................................................................... 248

19.2.1 標籤、按鈕、文本框............................................................................................... 249

19.2.2 單選按鈕和複選框................................................................................. 250

19.3 習題................................................................... 251

第20 章 VBA 與Windows API ............................................................................... 252

20.1 Windows API基礎.......................................................................... 252

20.1.1 Windows API 概述................................................................................................... 252

20.1.2 API 分類................................................................................................................... 252

20.2 在Excel 中使用API.................................................................................... 253

20.2.1 聲明函式......................................................................................... 253

20.2.2 調用API函式.......................................................................................................... 253

20.3 製作特殊窗體................................................................................. 254

20.3.1 製作半透明窗體........................................................................... 254

20.3.2 製作橢圓窗體...................................................................................... 255

20.4 獲取系統信息................................................................................................... 256

20.4.1 獲取記憶體狀態.................................................................................... 256

20.4.2 獲取鍵盤信息......................................................................... 257

20.5 習題......................................................................................... 257

第21 章 XML 與VBA.......................................................................................... 258

21.1 在Excel 中使用XML.................................................................................. 258

21.1.1 XML簡介................................................................................................................. 258

21.1.2 XML模式檔案......................................................................................................... 258

21.1.3 載入XML檔案........................................................................................................ 259

21.1.4 載入XML模式檔案................................................................................................ 259

21.1.5 使用VBA操作XML檔案..................................................................................... 259

21.2 DOM 對象編程................................................................................. 260

21.2.1 創建和載入XML文檔.............................................................. 261

21.2.2 遍歷XML文檔........................................................................................................ 261

21.2.3 添加XML文檔元素................................................................................................ 262

21.2.4 刪除XML文檔元素................................................................................................ 262

21.2.5 修改XML文檔元素................................................................................................ 262

21.3 習題............................................................................................. 262

第22 章 VBA 中DLL 動態程式庫套用設計........................................................... 263

22.1 使用DLL封裝Excel VBA.................................................................................. 263

22.1.1 建立ActiveX DLL工程.......................................................................................... 263

22.1.2 在工程中引用Excel................................................................................................. 263

22.1.3 編寫代碼........................................................................................ 264

22.1.4 工程屬性設定....................................................................................... 264

22.1.5 編譯生成DLL檔案................................................................................................. 264

22.2 Excel VBA 工程中引用DLL................................................................................. 265

22.2.1 引用並註冊DLL檔案............................................................................................. 265

22.2.2 調用DLL中的函式................................................................................................. 265

22.2.3 執行、測試程式....................................................................................................... 266

22.3 習題......................................................................................... 266

第23 章 載入宏............................................................................................................... 267

23.1 標準載入宏..................................................................................... 267

23.1.1 創建標準載入宏........................................................................ 267

23.1.2 安裝標準載入宏................................................................................. 268

23.2 標準載入宏示例........................................................................................ 268

23.2.1 載入宏的功能.............................................................. 268

23.2.2 自定義標準載入宏.............................................................. 269

23.2.3 安裝自定義載入宏............................................................... 269

23.2.4 使用標準載入宏................................................................. 270

23.3 習題................................................................................. 270

第24 章 資料庫編程......................................................................................... 271

24.1 使用MS-Query 管理外部數據.................................................................. 271

24.1.1 了解MS-Query......................................................................................................... 271

24.1.2 實例介紹....................................................................................... 271

24.1.3 連線數據源............................................................................. 273

24.1.4 創建數據查詢............................................................................ 274

24.2 ADO 概述......................................................................................... 274

24.2.1 引用ADO對象庫.................................................................................................... 274

24.2.2 ADO對象模型簡介................................................................................................. 275

24.2.3 SQL簡介.................................................................................................................. 275

24.3 Connection 對象.......................................................... 276

24.3.1 Connection 對象的常用屬性.......................................................... 276

24.3.2 Connection 對象的常用方法......................................................... 276

24.4 Command 對象............................................................................................ 277

24.4.1 Command 對象的常用屬性................................................................... 277

24.4.2 Command 對象的常用方法.................................................................... 277

24.5 Recordset 對象.................................................................................... 277

24.6 習題............................................................................................. 278

第6 篇 Excel VBA綜合實例篇

第25 章 人事管理系統............................................................................ 279

25.1 需求分析............................................................................. 279

25.1.1 問題描述........................................................................................... 279

25.1.2 分析當前系統................................................................................ 279

25.2 功能分析............................................................................................ 279

25.2.1 添加員工信息................................................................................ 280

25.2.2 刪除員工信息..................................................................................... 280

25.2.3 修改員工信息.................................................................................. 280

25.2.4 查詢員工信息............................................................................... 280

25.2.5 統計性別信息..................................................................................... 280

25.2.6 統計工齡信息................................................................................. 280

25.3 表格設計.............................................................................................. 281

25.3.1 設計員工信息表........................................................................ 281

25.3.2 設計性別統計表和工齡統計表................................................... 281

25.4 設計窗體及代碼................................................................................ 281

25.4.1 準備工作................................................................................... 281

25.4.2 設計添加員工信息窗體.................................................................... 282

25.4.3 設計刪除員工信息窗體....................................................................... 287

25.4.4 設計修改員工信息窗體............................................................ 289

25.4.5 設計查詢員工信息窗體........................................................... 295

25.4.6 設計人事管理系統主界面............................................................... 298

第26 章 Operate System考試系統............................................................................ 303

26.1 需求分析....................................................................................... 303

26.1.1 問題描述................................................................................. 303

26.1.2 分析當前系統............................................................................. 303

26.2 功能設計....................................................................................... 303

26.2.1 解答填空題.................................................................................... 303

26.2.2 解答判斷題.................................................................................. 304

26.2.3 解答單項選擇題......................................................................... 304

26.2.4 解答多項選擇題............................................................................... 304

26.3 設計卷面............................................................................................... 304

26.3.1 準備工作........................................................................................... 304

26.3.2 設計填空題卷面....................................................................................... 304

26.3.3 設計判斷題卷面.................................................................................. 307

26.3.4 設計單項選擇題卷面.................................................................................... 310

26.3.5 設計多項選擇題卷面............................................................................ 312

26.3.6 設計標準答案工作表和答題紙工作表格式.......................................................... 314

26.4 設計窗體及代碼...................................................................................... 314

26.4.1 準備工作................................................................................................ 314

26.4.2 設計考試說明界面和分值說明界面............................................... 315

26.4.3 設計Operate System 考試系統主界面................................................ 316

前言

對於非計算機專業的讀者來說,學習一門計算機程式語言是一件非常困難的事情。對於Excel 2013 VBA的學習也存在同樣的問題。Microsoft Office Excel 在實際套用中越來越廣泛,面對Excel 辦公軟體中的大量重複性套用,人們越來越傾向於讓Microsoft辦公軟體自動化來處理這些問題。Excel VBA 就是一個讓Microsoft office Excel 更自動化的有力工具,本書從初學者的角度,講解了Excel 2013 VBA 的相關知識。

本書的特點

Office 系列辦公軟體經過多年的不斷發展,無論是操作界面還是操作方法,都有了本質的改變。市面上有很多Excel VBA 開發書籍,都是從早期版本角度講解,還有一些書籍側重於功能和技巧的講解,但它們都沒有從初學者的角度來講解Excel VBA,導致普通讀者很難找到適合自己的Excel VBA 開發書籍。作者致力於編寫一本適合普通用戶辦公套用的書籍,通過從最基本的Excel 2013 知識開始講起,一步步引領讀者進入Excel 2013 VBA 的程式設計套用,並在各個章節中列舉了眾多通俗易懂的實例,通過實例強化讀者對Excel 2013 VBA 知識點的理解。

本書的特點主要體現在以下幾個方面。

_ 循序漸進,由淺入深。為了方便讀者學習,本書首先讓讀者了解Excel 2013 的工作界面和有關Excel 2013 的基本操作。使讀者在掌握Excel 2013 相關知識的基礎上,再學習Excel 2013 VBA 的相關知識。

_ 內容充實,層次清楚。本書從Excel 發展歷史講起,詳細講解了各個階段產品的主要特點,對於當前Excel 2013 VBA 應用程式,結合實例詳細介紹了其中各個對象的操作方法。

_ 實例豐富,步驟清晰。本書每個知識點都針對用戶在實際工作中的套用需求,通過列舉通俗易懂的實例,在代碼編寫過程中提供詳細注釋,程式結束後提供代碼解析,幫助讀者理解每行代碼的含義,操作步驟環環相扣,使初學者少走彎路。

_ 對比講解,理解深刻。對於Excel 2013 VBA 中存在的很多容易混淆的知識點,本書通過對比講解的方式,幫助讀者更好地理解這些知識點。

_ 習題指導,提供源碼。本書在每章講解之後,針對本章要點,通過列舉習題鞏固和複習,並將習題答案和原始碼放在所提供的光碟中,供讀者學習使用。

_ 案例精講,深入剖析。本書選取最典型的案例——人事管理系統和Operate System 考試系統,從需求分析、表格設計,到功能分析、窗體及代碼設計一步步精細講解,使讀者對軟體的開發有一個整體上的認識。

1. 清晰的體系結構

1 實例 書中出現的完整實例,以章節順序編號,便於檢索和循序漸進地學習、實踐,各實例均放在每節知識點介紹之後。

2 實例代碼 與實例編號對應,層次清楚、語句簡潔、注釋豐富,體現了代碼優美的原則,有利於讀者養成良好的代碼編寫習慣。對於大段程式,均在每行代碼前設定編號便於學習。

3 代碼解析 對代碼中的關鍵點進行分析,幫助讀者更直觀地理解代碼的實際含義。

4 知識點介紹 準確、清晰是其顯著特點,一般放在每一節開始位置,讓零基礎的讀者了解相關概念,順利入門。

5 貼心的提示 為了便於讀者閱讀,全書還穿插著一些提示、注意等小貼士,體例約定如下:

提示:通常是一些貼心的提醒,讓讀者加深印象或提供建議,或者解決問題的方法。

注意:提出學習過程中需要特別注意的一些知識點和內容,或者相關信息。

6 習題 每章最後提供專門的測試習題,供讀者檢驗所學知識是否牢固掌握,題目的提示或答案放在光碟中。

經作者多年的培訓和授課證明,以上講解方式是最適合初學者學習的方式,讀者按照這種方式,會非常輕鬆、順利地掌握本書知識。

2.實用超值的DVD 光碟

為了幫助讀者比較直觀地學習,本書附贈DVD 光碟,內容包括多媒體視頻、電子教案(PPT)、各章習題答案和實例原始碼等。

_ 多媒體視頻

贈送長達21 小時手把手教學視頻,講解關鍵知識點界面操作和書中的一些綜合練習題。作者親自配音、演示,手把手教會讀者使用(基於2007 版本開發,操作方法與2013 版完全一致)。

_ 電子教案(PPT)

本書可以作為高校相關課程的教材或課外輔導書,所以筆者特別為本書製作了電子教案(PPT),以方便老師教學使用。

3.提供完善的技術支持

本書提供了論壇,讀者可以在上面提問交流。另外,論壇上還有一些小的教程、視頻動畫和各種技術文章,可幫助讀者提高開發水平。

4.豐富的額外素材下載

相關的開發素材檔案, 提供下載。

適合閱讀本書的讀者

_ 普通辦公用戶;

_ 辦公套用軟體系統設計員;

_ 套用軟體設計愛好者;

_ 大、中專院校的學生;

_ 社會培訓班學員。

本書作者

本書主要由魏汪洋組織編寫。其他參與本書編寫的人員有曾光、張雙、朱照華、黃永湛、孟祥嵩、張賀軍、李勇、關濤、王岩、李曉白、魏星、劉蕾、呂峰軍等,在此一併表示感謝!

相關詞條

熱門詞條

聯絡我們