內容簡介
Excel2007與以前版本相比,從操作界面到對象模型的變化都很大,例如,取消了選單和工具列,新增了功能區。本書在介紹通過VBA操作Excel對象的基礎上,使用了大量篇幅介紹用VBA操作這些新增對象的方法。
本書共分7部分31章,分別介紹了Excel2007開發平台概述、使用宏、ExcelVBA的開發環境、VBA基礎、程式控制結構、使用數組、使用過程、管理模組、處理字元串和日期、Excel對象概述、使用Application對象、使用Workbook對象、使用Worksheet對象、使用Range對象、使用其他常用Excel對象、使用Excel內置對話框、創建自定義對話框、使用標準控制項、使用ActiveX控制項、使用RibbonX、使用CommandBars、控制其他Office程式、處理檔案、使用ADO訪問資料庫、Excel2007與Internet、使用Excel載入宏、使用類模組、操作VBE、使用WindowsAPI、製作應用程式的幫助等內容。最後詳細介紹了一個進銷存管理系統的開發過程。
本書知識全面,結構由淺入深,每個知識點以實例代碼進行介紹,使讀者可快速入門。適合需要用Excel解決複雜問題,或準備利用ExcelVBA技術開發Excel應用程式的讀者,也適合大中專院校的學生閱讀,還可作為VBA的培訓教材。
前言
Excel2007是MicrosoftOffice2007的組件之一,該軟體主要用來對表格數據進行管理、分析、統計等,是辦公人員最常用的軟體之一。為了讓Excel2007發揮最大功效,可以藉助於VBA開發各種電子表格應用程式。
使用VBA可以為Excel2007應用程式提供新的功能或增強現有的功能,從而減少用戶在Excel中的操作步驟,提高工作效率。如果要以Excel2007為平台,使用VBA進行二次開發,則需要讀者能熟練地操作Excel軟體,並具有一定的程式設計能力。
本書特色
*適用於多個版本:本書除第20章介紹Excel2007新增RibbonX功能的內容外,其餘章節的內容都可套用到Excel2000/XP/2003/2007的各版本中。使用各版本的用戶都可以通過本書學習VBA知識。
*內容全面:市場上大多數介紹VBA類的書籍,都只是詳細介紹了Excel對象模型的使用,沒有程式設計基礎的讀者需要參考其他書籍來學習VB程式設計方面的知識。本書除了詳細介紹Excel對象模型的使用外,還詳細介紹了VB程式設計基礎,使初學者通過本書就可學習到完整的ExcelVBA程式設計的相關知識。
*專業性強:本書除了介紹VBA相關知識外,還介紹了在Excel中調用WindowsAPI、使用ADO訪問資料庫、控制其他Office應用程式、使用類模組、製作幫助系統等應用程式開發中的高級內容,使讀者開發的Excel應用程式更專業。
*知識點和實例相結合:本書每個知識點都以實例代碼來講解。在本書最後以一個完整的進銷存管理系統的開發過程為例,使讀者能夠通過實例進一步鞏固前面各章所學的知識。
本書對Excel2007的新增功能,以及實際開發應用程式中經常要用到、而其他書籍很少介紹的功能也進行了詳細的介紹。例如:
*使用RibbonX,在第20章中詳細介紹了使用XML自定義Excel2007新增功能區的方法。
*製作COM載入宏,在第26章中介紹了用VB開發COM載入宏的方法。
*操作VBE,在第28章中介紹了用VBA代碼控制ExcelVBE開發環境的方法。
*製作幫助系統。在第30章中介紹了為Excel應用程式製作幫助檔案的方法。
本書內容
本書共分7部分31章。
第1部分Excel2007應用程式開發簡介,包括1~3章,分別介紹了Excel開發平台概述、使用宏、ExcelVBA的開發環境等內容。
第2部分VBA基礎知識,包括4~9章,分別介紹了VBA基礎、程式控制結構、使用數組、使用過程、管理模組等程式設計的基本知識,第9章還詳細介紹了字元串和日期的處理方法。
第3部分掌握Excel對象模型,包括10~15章,詳細介紹了Excel中常用對象的屬性、方法和事件的使用方法(包括Application對象、Workbook對象、Worksheet對象、Range對象、Chart對象等常用對象的使用)。
第4部分用戶界面設計,包括16~21章,分別介紹了使用Excel內置對話框、創建自定義對話框、使用標準控制項、使用ActiveX控制項、使用RibbonX界面、使用CommandBars等內容。
第5部分使用外部數據,包括22~25章,分別介紹了控制其他Office程式、處理檔案、使用ADO訪問資料庫、Excel2007與Internet等內容。
第6部分VBA高級套用,包括26~30章,分別介紹了使用Excel載入宏、使用類模組、操作VBE、使用WindowsAPI、製作應用程式的幫助等內容。
第7部分綜合應用程式設計,第31章為一個實例——進銷存管理系統,本章詳細介紹了該實例的開發過程,通過該實例的開發,進一步鞏固前面各章所學的知識。
讀者對象
本書要求讀者已經能熟練使用Excel2007,並對Excel2007的新增功能有一定的使用經驗。在閱讀本書前,讀者至少已經掌握了以下的Excel操作技能:
*格式化工作表;
*命令單元格區域;
*使用公式和函式;
*創建圖表;
*管理工作簿;
*管理工作表。
目錄
第1部分Excel2007應用程式開發簡介
第1章Excel2007開發平台概述 2
1.1Excel2007新增功能 2
1.1.1Excel版本簡介 2
1.1.2Excel2007的特點 2
1.1.3Excel2007的界面 3
1.1.4使用功能區 7
1.2用Excel開發應用程式的優勢 11
1.3Excel應用程式結構 11
1.3.1Excel應用程式的構成 12
1.3.2面向對象編程機制 12
1.4Excel應用程式開發流程 13
1.4.1開發前的準備工作 13
1.4.2應用程式開發過程 14
1.4.3系統測試 14
1.4.4應用程式發布 15
第2章使用宏 16
2.1宏簡介 16
2.1.1什麼是宏 16
2.1.2使用宏的優點 16
2.1.3創建宏的方法 17
2.2創建宏 17
2.2.1在Excel2003中錄製宏 17
2.2.2打開Excel2007的錄製宏功能 20
2.2.3在Excel2007中錄製宏 21
2.2.4使用VB創建宏 22
2.3管理宏 24
2.3.1設定宏選項 24
2.3.2刪除宏 25
2.3.3編輯宏 25
2.4運行宏 28
2.4.1使用快捷鍵運行宏 28
2.4.2使用【宏】對話框運行宏 28
2.4.3使用工具列運行宏 29
2.4.4使用選單欄運行宏 31
2.4.5使用快速工具列運行宏 33
2.4.6通過按鈕運行宏 35
2.4.7打開工作簿自動運行宏 36
2.5個人宏工作簿 37
2.5.1了解個人宏工作簿 38
2.5.2保存宏到個人宏工作簿 38
2.5.3管理個人宏工作簿 39
2.6宏的安全性 40
2.6.1打開包含宏的文檔 40
2.6.2設定宏的安全性 41
第3章ExcelVBA的開發環境 43
3.1VBE簡介 43
3.1.1VBE概述 43
3.1.2進入VBE 43
3.1.3VBE操作界面 44
3.2VBE的子視窗 47
3.2.1工程資源管理視窗 47
3.2.2屬性視窗 48
3.2.3代碼視窗 50
3.2.4調整VBE子視窗位置 50
3.3定製VBE環境 52
3.3.1設定【編輯器】選項卡 52
3.3.2設定【編輯器格式】選項卡 53
3.3.3設定【通用】選項卡 54
3.3.4設定【可連線的】選項卡 55
3.4使用幫助 55
3.4.1打開幫助主界面 56
3.4.2查看對象屬性 56
3.4.3搜尋關鍵字 57
第2部分VBA基礎知識
第4章VBA基礎 60
4.1VBA簡介 60
4.1.1什麼是VBA 60
4.1.2在Excel中使用VBA的優勢 60
4.2VBA語法簡介 61
4.2.1了解VBA代碼 61
4.2.2VBA字元集 62
4.2.3關鍵字 62
4.2.4標識符 63
4.3數據類型 63
4.3.1基本數據類型 63
4.3.2自定義數據類型 66
4.3.3枚舉類型 67
4.4常數 69
4.4.1直接常數 69
4.4.2符號常數 70
4.4.3系統常數 71
4.5變數 73
4.5.1聲明變數 73
4.5.2變數的作用域和生存期 74
4.5.3局部變數 74
4.5.4模組變數 75
4.5.5全局變數 76
4.5.6靜態變數 77
4.6運算符和表達式 78
4.6.1算術表達式 78
4.6.2比較表達式 78
4.6.3邏輯表達式 79
4.6.4連線運算表達式 80
第5章程式控制結構 81
5.1VBA程式結構概述 81
5.1.1認識語句 81
5.1.2結構化程式設計的控制結構 82
5.2常用語句 83
5.2.1賦值語句 83
5.2.2注釋語句 84
5.2.3使用InputBox輸入對話框 85
5.2.4使用MsgBox函式顯示信息 87
5.3分支程式 89
5.3.1單分支語句——If...Then 90
5.3.2二分支語句——If...Then...Else 91
5.3.3多分支語句——If...Then...ElseIf 92
5.3.4多分支語句——SelectCase 93
5.4循環程式結構 95
5.4.1了解循環程式 95
5.4.2For...Next語句 96
5.4.3Do...Loop語句 98
5.4.4ForEach...Next語句 100
5.4.5循環嵌套 101
第6章使用數組 103
6.1數組簡介 103
6.1.1用數組保存工作表數據 103
6.1.2數組的維數 104
6.2聲明數組 105
6.2.1聲明一維數組 106
6.2.2聲明多維數組 107
6.2.3設定數組默認下界 107
6.3初始化數組 108
6.3.1使用循環語句初始化數組 108
6.3.2使用Array函式初始化數組 108
6.3.3用數組值初始化數組 109
6.4動態數組 109
6.4.1聲明動態數組 109
6.4.2數組的清除和重定義 111
6.5運算元組的函式 112
6.5.1判斷數組 112
6.5.2查詢數組的下標範圍 112
6.6數組使用實例 113
6.6.1數據排序 113
6.6.2彩票幸運號碼 114
6.6.3用數組填充單元格區域 115
第7章使用過程 117
7.1過程的相關概念 117
7.1.1分解大過程 117
7.1.2過程的類型 117
7.2定義Sub過程 118
7.2.1使用對話框定義子過程 118
7.2.2使用代碼創建Sub過程 119
7.3定義Function函式過程 120
7.3.1使用對話框定義函式過程 120
7.3.2使用代碼創建Function過程 121
7.4過程的調用 122
7.4.1調用Sub過程 122
7.4.2調用Function過程 123
7.5過程的參數傳遞 124
7.5.1形參與實參的結合 124
7.5.2按傳值方式傳遞參數 125
7.5.3按傳地址方式傳遞參數 126
7.5.4傳遞數組參數 127
7.6可選參數和可變參數 128
7.6.1可選參數 128
7.6.2可變參數 129
7.7遞歸過程 130
7.8常用過程實例 131
7.8.1計算個人所得稅 131
7.8.2將數值轉換為表格的列號 132
7.8.3大寫金額轉換函式 134
第8章管理模組 136
8.1模組的分類 136
8.2管理標準模組 137
8.2.1插入模組 137
8.2.2刪除模組 138
8.3模組的導入導出 138
8.3.1導出模組 139
8.3.2導入模組 140
8.4使用代碼視窗 141
8.4.1代碼編輯工具列 142
8.4.2屬性/方法列表 142
8.4.3常數列表 143
8.4.4快速信息 144
8.4.5參數信息 145
8.4.6自動完成關鍵字 146
第9章處理字元串和日期 148
9.1了解處理字元串 148
9.1.1字元串的存儲 148
9.1.2計算字元串長度 149
9.2生成重複字元串 150
9.2.1用循環生成重複字元串 150
9.2.2用String函式生成重複字元串 150
9.2.3使用Space函式生成重複空格 151
9.3變換字元串 152
9.3.1大小寫字母轉換——Lcase函式和Ucase函式 152
9.3.2字元轉換——StrConv函式 152
9.3.3查詢字元編碼——Asc函式 153
9.3.4生成字元——Chr函式 154
9.4比較字元串 154
9.4.1使用比較運算符 155
9.4.2使用Like運算符 155
9.4.3使用StrComp函式 156
9.5處理子字元串 157
9.5.1取左側子串——Left函式 157
9.5.2取右側子串——Rigth函式 158
9.5.3獲取部分子串——Mid函式 158
9.5.4刪除字元串兩側空格 159
9.5.5查找子串位置——InStr函式 160
9.6處理日期時間數據 161
9.6.1日期時間數據的保存 161
9.6.2獲取和設定日期 161
9.6.3生成日期/時間數據 162
9.6.4計算日期數據 164
9.6.5使用計時器 166
第3部分掌握Excel對象模型
第10章Excel對象概述 170
10.1對象的概念 170
10.1.1了解對象 170
10.1.2對象的屬性 170
10.1.3對象的方法 171
10.1.4對象的事件 172
10.2對象變數和對象數組 172
10.2.1對象變數 173
10.2.2對象數組 174
10.3使用集合 175
10.3.1集合的概念 175
10.3.2訪問集合中的對象 175
10.3.3集合的方法和屬性 176
10.3.4遍歷集合中的對象 177
10.4Excel對象模型 178
10.4.1Excel對象模型簡介 178
10.4.2常用對象簡介 179
10.4.3隱含使用對象 180
10.5使用對象瀏覽器 181
10.5.1認識對象瀏覽器 181
10.5.2用對象瀏覽器查看對象成員 184
第11章使用Application對象 186
11.1了解Application對象 186
11.1.1Application對象常用屬性 186
11.1.2Application對象常用方法 187
11.1.3Application對象常用事件 188
11.2設定應用程式選項 188
11.2.1設定主視窗標題欄 188
11.2.2控制狀態欄 189
11.2.3控制編輯欄 190
11.2.4控制滑鼠指針形狀 190
11.3控制應用程式 191
11.3.1控制螢幕更新 191
11.3.2控制報警信息 192
11.3.3顯示最近使用的文檔 193
11.3.4模擬鍵盤輸入 194
11.3.5定時執行過程 195
11.3.6自定義功能鍵 196
11.3.7調用Excel工作表函式 197
11.3.8快速跳轉 199
11.3.9合併單元格區域 199
11.3.10激活Excel2007的功能區選項卡 200
11.4處理用戶動作 200
11.4.1啟用Application事件 200
11.4.2編寫Application事件過程 202
第12章使用Workbook對象 204
12.1了解Workbook對象 204
12.1.1Workbooks集合 204
12.1.2Workbook常用屬性 204
12.1.3Workbook常用方法 205
12.1.4Workbook常用事件 205
12.2控制工作簿集合 206
12.2.1新建工作簿 206
12.2.2打開工作簿 206
12.2.3打開文本檔案 208
12.2.4工作簿是否存在 209
12.2.5工作簿是否打開 210
12.3控制工作簿 211
12.3.1保存工作簿 211
12.3.2更名保存工作簿 212
12.3.3設定工作簿密碼 212
12.3.4查看文檔屬性 213
12.3.5處理工作簿檔案名稱 215
12.4回響用戶的動作 215
12.4.1自動打開關聯工作簿 216
12.4.2禁止拖動單元格 216
12.4.3退出前強制保存工作簿 217
12.4.4禁止保存工作簿 218
12.4.5限制工作簿使用次數 219
12.4.6限制列印 220
第13章使用Worksheet對象 222
13.1了解Worksheet對象 222
13.1.1Worksheets集合 222
13.1.2Worksheet對象的常用屬性 222
13.1.3Worksheet對象的常用方法 223
13.1.4Worksheet對象的常用事件 223
13.2管理工作表 224
13.2.1新增工作表 224
13.2.2刪除工作表 225
13.2.3獲取工作表數 225
13.2.4激活工作表 226
13.2.5選擇工作表 226
13.2.6選取前後工作表 227
13.2.7工作表保護狀態 228
13.2.8保護工作表 228
13.2.9撤銷工作表的保護 229
13.2.10判斷工作表是否存在 230
13.2.11複製工作表 230
13.2.12隱藏工作表 231
13.2.13移動工作表 232
13.2.14計算工作表列印頁數 232
13.2.15控制工作表中的圖片 233
13.2.16處理超連結 234
13.3回響用戶操作 235
13.3.1禁止選中某個區域 235
13.3.2設定滾動區域 235
13.3.3禁止輸入相同數據 236
13.3.4輸入連續的數據 237
13.3.5增加快捷選單 238
13.3.6限制選擇其他工作表 239
13.3.7隱藏工作表 240
13.3.8突出顯示當前位置 241
第14章使用Range對象 242
14.1Range對象概述 242
14.1.1Range對象的常用屬性 242
14.1.2Range對象的常用方法 243
14.2引用Range對象 243
14.2.1使用A1樣式引用單元格 244
14.2.2使用索引號引用單元格 244
14.2.3偏移引用單元格 245
14.2.4引用行或列 245
14.2.5查找數據區域邊界 246
14.2.6引用當前區域 247
14.2.7獲取已使用區域 247
14.2.8獲取重疊區域引用 248
14.2.9獲取合併區域引用 249
14.2.10獲取指定類型的單元格 249
14.2.11引用合併區域的子區域 251
14.2.12引用區域內的單個單元格 251
14.2.13擴展單元格區域 252
14.3獲取單元格信息 253
14.3.1獲取單元格地址 253
14.3.2獲取區域信息 254
14.3.3統計區域中公式數量 254
14.3.4追蹤公式單元格 255
14.3.5按顏色統計單元格數量 256
14.4操作行列 257
14.4.1插入行 257
14.4.2插入列 257
14.4.3刪除行 258
14.4.4隱藏行 258
14.4.5設定行高 259
14.4.6設定列寬 259
14.5管理批註 260
14.5.1插入批註 260
14.5.2查看批註 260
14.5.3隱藏/顯示批註 261
14.5.4刪除批註 261
14.5.5為輸入數據的單元格添加批註 262
14.5.6將原數據作批註 263
14.6操作單元格 264
14.6.1給單元格設定公式 264
14.6.2複製公式 264
14.6.3給單元格設定錯誤值 266
14.6.4判斷錯誤類型 266
14.6.5設定列印區域 267
14.6.6合併單元格 268
14.6.7拆分單元格 268
14.6.8限制單元格移動範圍 269
14.6.9清除單元格 269
14.6.10刪除單元格區域 270
14.7設定單元格格式 270
14.7.1設定自動套用格式 271
14.7.2設定框線線 271
14.7.3設定文本對齊格式 272
14.7.4單元格文本縮排 273
14.7.5設定文本方向 274
14.7.6設定自動換行格式 274
14.7.7設定縮小字型填充 274
14.7.8設定日期格式 275
14.7.9生成大寫金額 275
14.7.10設定單元格圖案 277
14.8設定條件格式 277
第15章其他常用Excel對象 280
15.1使用Name對象 280
15.1.1添加名稱 280
15.1.2修改名稱 281
15.1.3顯示名稱的定義 282
15.1.4獲取Name對象的引用 282
15.2使用Window對象 283
15.2.1創建視窗 283
15.2.2調整視窗大小 284
15.2.3獲取視窗狀態 285
15.2.4拆分窗格 286
15.2.5設定視窗顯示比例 287
15.2.6設定工作簿顯示選項 288
15.2.7設定工作表格線線 288
15.3使用Chart對象 289
15.3.1創建圖表工作表 289
15.3.2創建嵌入圖表 291
15.3.3轉換圖表類型 292
15.3.4獲取圖表標題信息 293
15.3.5圖表的系列信息 294
15.3.6調整圖表的數據源 295
15.3.7將圖表保存為圖片 296
15.3.8使用嵌入圖表事件 296
第4部分用戶界面設計
第16章使用Excel內置對話框 300
16.1了解Excel內置對話框 300
16.2使用FindFile打開檔案 300
16.3使用GetOpenFilename獲取檔案名稱 301
16.3.1GetOpenFilename方法 301
16.3.2獲取單個檔案名稱 302
16.3.3獲取多個檔案名稱 303
16.4使用GetSaveAsFilename獲取保存檔案名稱 304
16.5調用Excel內置對話框 305
16.5.1Dialogs集合和Dialog對象 305
16.5.2使用內置對話框的初始值 307
第17章創建自定義對話框 310
17.1新建窗體 310
17.1.1新建窗體 310
17.1.2設定窗體屬性 311
17.2添加控制項到窗體 313
17.2.1工具箱 313
17.2.2添加控制項 315
17.3設定控制項屬性 315
17.3.1控制項屬性 315
17.3.2設定控制項屬性 316
17.4調整窗體中的控制項 317
17.4.1設定控制項大小 317
17.4.2設定控制項布局 318
17.4.3設定Tab鍵順序 320
17.5編寫代碼 321
17.5.1編寫事件代碼 321
17.5.2給控制項編寫代碼 322
17.5.3編寫窗體事件代碼 323
17.6調用用戶窗體 323
17.6.1調試運行窗體 323
17.6.2調用用戶窗體基礎知識 324
17.6.3編寫調用用戶窗體的代碼 325
第18章使用標準控制項 326
18.1標籤 326
18.1.1標籤常用屬性 326
18.1.2標籤事件 327
18.1.3標籤控制項實例——進度條 327
18.2命令按鈕 328
18.2.1命令按鈕常用屬性 328
18.2.2命令按鈕常用事件 329
18.2.3按鈕實例——控制窗體顯示 329
18.3圖像 332
18.3.1圖像控制項屬性 332
18.3.2圖像控制項事件 333
18.3.3圖像實例——Splash視窗 333
18.4文字框 334
18.4.1文字框常用屬性 334
18.4.2文字框的方法 335
18.4.3文字框常用事件 335
18.4.4文字框實例——數據輸入窗體 335
18.5複選框 338
18.5.1複選框屬性 338
18.5.2複選框事件 338
18.5.3複選框實例——設定Excel選項 338
18.6選項按鈕 340
18.6.1選項按鈕常用屬性 341
18.6.2選項按鈕常用事件 341
18.6.3選項按鈕實例——設定窗體字號和顏色 341
18.7列表框 343
18.7.1列表框常用屬性 343
18.7.2列表框的方法 344
18.7.3列表框實例——列表框間移動數據 344
18.8複合框 348
18.8.1複合框常用屬性 348
18.8.2複合框常用方法 349
18.8.3複合框常用事件 349
18.8.4複合框實例——微機配置單 349
18.9滾動條 351
18.9.1滾動條常用屬性 351
18.9.2滾動條常用事件 352
18.9.3滾動條實例——顯示比例 352
18.10旋轉按鈕 354
18.10.1旋轉按鈕常用屬性 354
18.10.2旋轉按鈕常用事件 355
18.10.3旋轉按鈕實例——修改日期和時間 355
18.11多頁 357
18.11.1多頁控制項常用屬性 357
18.11.2多頁控制項常用事件 358
18.11.3多頁實例——報名登記 358
18.12RefEdit 359
18.12.1RefEdit常用屬性 360
18.12.2RefEdit實例——設定單元格格式 360
第19章使用ActiveX控制項 362
19.1添加ActiveX控制項 362
19.1.1什麼是ActiveX控制項 362
19.1.2添加ActiveX控制項到工具箱 362
19.2使用進度條控制項 364
19.2.1進度條控制項的常用屬性 364
19.2.2進度條控制項的方法 364
19.2.3進度條實例——隱藏行 364
19.3使用圖像列表控制項 366
19.3.1圖像列表控制項簡介 366
19.3.2圖像列表控制項的屬性 367
19.3.3圖像列表控制項的方法 367
19.3.4添加圖像到ImageList控制項 368
19.3.5圖像列表控制項實例 369
19.4使用樹形視圖控制項 372
19.4.1樹形視圖控制項簡介 372
19.4.2樹形視圖控制項常用屬性 373
19.4.3樹形視圖控制項的常用方法 374
19.4.4樹形視圖控制項常用事件 375
19.4.5樹形視圖控制項實例 375
19.5使用列表視圖控制項 380
19.5.1列表視圖簡介 380
19.5.2列表視圖控制項常用屬性 381
19.5.3列表視圖控制項常用事件 382
19.5.4列表視圖控制項實例 382
第20章使用RibbonX 387
20.1了解Office(2007)OpenXML檔案格式 387
20.1.1OfficeOpenXML的優點 387
20.1.2Excel2007OpenXML檔案結構 388
20.2RibbonX控制項簡介 392
20.2.1基本控制項 392
20.2.2容器控制項 393
20.2.3控制項屬性 395
20.2.4控制項回調函式 397
20.3自定義RibbonX 398
20.3.1手工方式自定義RibbonX 398
20.3.2使用UI編輯器自定義RibbonX 401
20.4自定義RibbonX實例 404
20.4.1組合內置Ribbon 404
20.4.2添加RibbonX到內置選項卡 406
20.4.3定義Office按鈕 407
20.4.4RibbonX控制項回調函式實例 409
第21章使用CommandBars 413
21.1CommandBar對象 413
21.1.1CommandBars簡介 413
21.1.2CommandBars對象常用屬性 413
21.1.3CommandBars對象常用方法 414
21.1.4CommandBar對象常用屬性 415
21.1.5CommandBar對象常用方法 415
21.1.6列出命令欄 416
21.2CommandBarControl對象 417
21.2.1CommandBarControls集合對象 417
21.2.2CommandBarControl對象 418
21.2.3列出內置命令欄控制項 419
21.3自定義選單 419
21.3.1選單的構成 420
21.3.2創建新選單 420
21.4自定義快捷選單 423
21.4.1內置快捷選單 423
21.4.2創建快捷選單 425
21.4.3添加選單項到內置快捷選單 427
21.4.4隱藏/禁止內置選單項 429
21.5自定義工具列 431
21.5.1內置工具列 431
21.5.2創建工具列 432
第5部分使用外部數據
第22章控制其他Office程式 436
22.1OLE自動化技術簡介 436
22.1.1OLE簡介 436
22.1.2引用服務程式 436
22.1.3實例化對象變數 438
22.2控制Word程式 439
22.2.1了解Word對象模型 439
22.2.2打開Word文檔 440
22.2.3獲取Word文檔中的數據 442
22.2.4批量創建Word文檔 443
22.3控制PowerPoint程式 448
22.3.1了解PowerPoint對象模型 448
22.3.2打開演示文稿 449
22.3.3創建演示文稿 450
22.4控制Outlook程式 452
22.4.1了解Outlook對象模型 452
22.4.2用Outlook傳送郵件 454
22.4.3獲取Outlook保存的郵件 456
第23章處理檔案 458
23.1常用檔案操作語句 458
23.1.1檔案管理語句 458
23.1.2創建檔案語句 460
23.1.3向檔案中寫入數據 461
23.1.4從檔案中讀出數據 462
23.2檔案對象模型 463
23.2.1檔案對象模型簡介 463
23.2.2引用FSO對象 464
23.3獲得檔案信息 465
23.3.1獲取磁碟信息 465
23.3.2查看檔案信息 467
23.4檔案管理 470
23.4.1檔案是否存在 470
23.4.2複製檔案 471
23.4.3分離檔案名稱和擴展名 473
23.5處理資料夾 474
23.5.1創建資料夾 474
23.5.2列出資料夾中的檔案 475
23.5.3列出資料夾名稱 476
23.5.4刪除所有空資料夾 476
23.6處理文本檔案 478
23.6.1創建文本檔案 478
23.6.2工作表保存為文本檔案 479
23.6.3添加數據到文本檔案 480
23.6.4讀取文本檔案中的數據 481
第24章使用ADO訪問資料庫 483
24.1SQL結構查詢概述 483
24.1.1結構化查詢簡介 483
24.1.2查詢語句SELECT 484
24.1.3插入語句INSERT 485
24.1.4修改語句UPDATE 485
24.1.5刪除語句DELETE 485
24.2ADO對象模型 486
24.2.1ADO對象模型 486
24.2.2Connection對象 487
24.2.3Recordset對象 488
24.2.4其他ADO常用對象 490
24.2.5使用ADO訪問資料庫的步驟 491
24.3訪問Excel工作簿的數據 491
24.3.1查詢工作表中的數據 492
24.3.2導入其他工作表數據 493
24.4訪問Access資料庫 494
24.4.1導入Access數據 494
24.4.2添加數據到Access 495
24.4.3修改記錄 496
24.4.4刪除記錄 497
24.4.5創建Access資料庫 498
24.4.6列出所有表名 499
24.4.7表的欄位信息 500
第25章Excel2007與Internet 502
25.1管理超連結 502
25.1.1插入超連結 502
25.1.2用VBA創建超連結 502
25.1.3添加超連結到收藏夾 503
25.1.4直接打開網頁 504
25.2打開Internet上的工作簿 505
25.2.1打開Web上的工作簿 505
25.2.2用VBA代碼打開Web上的工作簿 506
25.3使用Internet上的數據 507
25.3.1創建Web查詢 507
25.3.2了解QueryTable對象 508
25.3.3用VBA創建Web查詢 509
25.3.4帶參數的Web查詢 509
25.4發布數據到Internet 513
25.4.1保存為網頁 513
25.4.2用VBA代碼發布網頁 514
第6部分VBA高級套用
第26章使用Excel載入宏 518
26.1載入宏的概念 518
26.1.1載入宏的類型 518
26.1.2載入宏的用途 519
26.1.3Excel中已有的載入宏 519
26.2管理載入宏 520
26.2.1載入載入宏 520
26.2.2卸載載入宏 521
26.2.3系統載入宏列表 521
26.3創建載入宏 522
26.3.1創建Excel載入宏 522
26.3.2創建COM載入宏 525
26.4使用載入宏 529
26.4.1使用Excel載入宏 529
26.4.2使用COM載入宏 531
第27章使用類模組 534
27.1類模組的概念 534
27.1.1什麼是類 534
27.1.2類的作用 535
27.1.3理解類 535
27.2創建類模組 536
27.2.1建立對象類 537
27.2.2建立類的屬性 537
27.2.3創建PropertyGet過程 538
27.2.4創建PropertyLet過程 539
27.2.5創建類的方法 539
27.2.6類模組的事件 540
27.3使用類模組創建對象 541
第28章操作VBE 543
28.1VBE簡介 543
28.1.1添加VBE對象模型的引用 543
28.1.2信任VBA訪問VBE對象模型 544
28.2VBE對象模型 545
28.2.1了解VBE對象模型 545
28.2.2VBProject對象 545
28.2.3VBComponent對象 546
28.2.4Reference對象 546
28.2.5CodeModule對象 547
28.3顯示VBA工程相關信息 548
28.3.1查看工程信息 549
28.3.2查看部件 550
28.3.3查看引用 551
28.4用VBA控制VBA代碼 552
28.4.1查看VBA過程名 552
28.4.2查看VBA代碼 553
28.4.3導出代碼 555
28.4.4導入代碼 556
28.4.5在代碼中搜尋 557
28.5動態添加VBA代碼 559
28.5.1增加模組 559
28.5.2向模組中添加代碼 560
28.5.3工作表中動態增加按鈕 561
28.5.4創建動態用戶窗體 563
第29章使用WindowsAPI 566
29.1WindowsAPI基礎 566
29.1.1WindowsAPI概述 566
29.1.2API分類 567
29.2在Excel中使用API 567
29.2.1聲明函式 567
29.2.2使用API瀏覽器 569
29.2.3調用API函式 571
29.3製作特殊窗體 572
29.3.1製作半透明窗體 572
29.3.2製作橢圓窗體 575
29.3.3製作不規則窗體 577
29.4獲取系統信息 579
29.4.1獲取記憶體狀態 579
29.4.2獲取鍵盤信息 581
第30章製作應用程式的幫助 584
30.1CHM幫助概述 584
30.1.1認識CHM幫助檔案 584
30.1.2CHM幫助檔案的構成 585
30.2準備幫助主題檔案 585
30.3製作HTML幫助系統 587
30.3.1創建項目檔案 587
30.3.2創建目錄檔案 589
30.3.3創建索引檔案 590
30.3.4設定幫助檔案的選項 592
30.3.5編譯生成幫助檔案 593
30.3.6打開幫助檔案 594
30.4給應用程式掛接幫助 595
第7部分綜合應用程式設計
第31章進銷存管理系統 598
31.1系統描述 598
31.2表格設計 599
31.2.1主界面 599
31.2.2商品信息 600
31.2.3銷貨 600
31.2.4供貨 601
31.2.5存貨統計 601
31.2.6銷售人員 601
31.3設計功能區 602
31.3.1設計功能區的XML 602
31.3.2設計功能區各按鈕代碼 605
31.4進貨模組 606
31.4.1商品供貨錄入 606
31.4.2商品信息錄入 610
31.4.3測試商品供貨功能 612
31.4.4進貨報表 615
31.5銷售模組 618
31.5.1設計銷貨單 619
31.5.2測試銷貨單功能 621
31.5.3銷售報表 621
31.5.4銷售業績報表 624
31.6庫存模組 627
31.6.1商品查詢 627
31.6.2存貨統計 628
31.6.3庫存明細 629
附錄AVBA程式調試技巧 635
A.1VBA程式的模式 635
A.2設定斷點 636
A.3代碼調試運行方式 637
A.4監視表達式 637
A.5使用本地視窗 639
A.6使用立即視窗 640
附錄BASCII碼錶 641