Excel VBA編程實戰寶典

Excel VBA編程實戰寶典

《Excel VBA編程實戰寶典》是2015年清華大學出版社出版的圖書,作者是伍遠高。

基本介紹

  • 書名:Excel VBA編程實戰寶典
  • ISBN:9787302347965
  • 定價:89元
  • 出版社清華大學出版社
  • 出版時間:2015年4月15日
  • 裝幀:平裝
圖書簡介,圖書目錄,

圖書簡介

Excel 2013與以前版本相比,從操作界面到對象模型的變化都很大,例如取消了選單和工具列,新增了功能區。本書在介紹通過VBA操作Excel對象的基礎上,使用了大量篇幅介紹使用VBA操作這些新增對象的方法。本書內容全面,講解由淺入深,每個知識點以實例代碼進行介紹,使讀者可以快速入門。另外,本書專門提供了大量的配套多媒體教學視頻及書中的實例源程式,便於讀者高效、直觀地學習。

圖書目錄

第1篇 Excel 2013應用程式開發簡介
第1章 Excel 2013開發平台概述( 教學視頻:25分鐘) 2
1.1 Excel 2013新增功能 2
1.1.1 Excel的前世今生 2
1.1.2 Excel 2013的特點 2
1.1.3 初識Excel 2013的真面目 4
1.1.4 直觀方便的功能區 8
1.2 用Excel開發應用程式有啥好處 11
1.3 Excel應用程式結構 12
1.3.1 Excel應用程式有哪幾部分 12
1.3.2 面向對象編程是什麼 13
1.4 Excel應用程式開發流程 14
1.4.1 開發前要準備啥 14
1.4.2 應用程式開發過程 14
1.4.3 測試應用程式是否達到要求 15
1.4.4 發布給最終用戶使用 15
1.5 實戰練習 16
第2章 使用宏( 教學視頻:39分鐘) 17
2.1 宏簡介 17
2.1.1 宏是什麼 17
2.1.2 宏有哪些優點 17
2.1.3 有哪些方法創建宏 18
2.2 將你的操作錄下來 18
2.2.1 在Excel 2003中錄製宏 18
2.2.2 Excel 2013宏錄製功能在哪裡 21
2.2.3 在Excel 2013中錄製宏 23
2.2.4 直接編寫VB代碼創建宏 24
2.3 管理宏 25
2.3.1 設定宏選項 25
2.3.2 怎樣清除不需要的宏 26
2.3.3 修改不滿足要求的宏 26
2.4 如何使用宏 29
2.4.1 按鍵運行宏 29
2.4.2 使用【宏】對話框運行宏 29
2.4.3 單擊工具列按鈕運行宏 30
2.4.4 將宏放到選單中(Excel 2003版) 32
2.4.5 在Excel 2013快速工具列中添加宏按鈕 34
2.4.6 在工作表中添加按鈕運行宏 36
2.4.7 打開工作簿時自動運行宏 37
2.5 個人宏工作簿 38
2.5.1 個人宏工作簿是什麼 39
2.5.2 保存宏到個人宏工作簿 39
2.5.3 管理個人宏工作簿 40
2.6 宏的安全性 41
2.6.1 宏為啥不能執行 42
2.6.2 怎樣修改宏安全級別 43
2.7 實戰練習 44
第3章 Excel VBA的開發環境( 教學視頻:21分鐘) 45
3.1 VBE簡介 45
3.1.1 VBE是什麼 45
3.1.2 怎么打開VBE 45
3.1.3 熟悉VBE操作界面 46
3.2 VBE常用子視窗的作用 49
3.2.1 查看工程檔案 49
3.2.2 怎樣設定對象屬性 50
3.2.3 在代碼視窗中查看和編輯代碼 52
3.2.4 移動VBE子視窗 52
3.3 讓VBE環境適合自己的習慣 54
3.3.1 功能強大的【代碼】視窗 54
3.3.2 設定代碼的顯示格式 55
3.3.3 設定通用選項 56
3.3.4 設定能停靠的子視窗 57
3.4 VBE提供的幫助 57
3.4.1 打開幫助主界面 57
3.4.2 通過幫助查看對象屬性 58
3.4.3 在幫助中搜尋 59
3.5 實戰練習 59
第2篇 VBA基礎知識
第4章 VBA基礎( 教學視頻:63分鐘) 62
4.1 VBA簡介 62
4.1.1 VBA是什麼 62
4.1.2 在Excel中使用VBA的優勢 62
4.2 VBA語法簡介 63
4.2.1 VBA代碼是什麼樣的 63
4.2.2 VBA代碼可用的字元 64
4.2.3 VBA的關鍵字 64
4.2.4 什麼是標識符 65
4.3 VBA中有哪些數據類型 65
4.3.1 VBA數據類型有哪些 65
4.3.2 創建自己的數據類型 68
4.3.3 使用枚舉類型 69
4.4 常數是什麼 71
4.4.1 直接常數 71
4.4.2 符號常數 72
4.4.3 Excel定義好的常數 73
4.5 不能不知的變數 74
4.5.1 聲明變數的方法 75
4.5.2 變數的作用域和生存期 75
4.5.3 最常見的局部變數 76
4.5.4 當前模組可見的模組變數 77
4.5.5 全程式可見的全局變數 78
4.5.6 特殊的靜態變數 78
4.6 連線的橋樑——運算符和表達式 79
4.6.1 VBA中的算術運算 80
4.6.2 大小的比較 80
4.6.3 多個條件的邏輯運算 81
4.6.4 把字元連線起來 82
4.7 實戰練習 82
第5章 程式控制結構( 教學視頻:55分鐘) 83
5.1 VBA程式結構概述 83
5.1.1 VBA語句的格式 83
5.1.2 程式的3種結構 84
5.2 經常用到的VBA語句 85
5.2.1 用Let語句給變數賦值 85
5.2.2 用Rem語句為程式添加說明 86
5.2.3 用InputBox接受用戶輸入數據 87
5.2.4 用MsgBox函式顯示信息對話框 89
5.3 智慧型的VBA:可選擇執行語句 91
5.3.1 單分支語句——If...Then 91
5.3.2 二分支語句——If ... Then ... Else 93
5.3.3 多分支語句——If ... Then ... ElseIf 93
5.3.4 多分支語句——Select Case 95
5.4 讓VBA重複工作 97
5.4.1 循環程式的例子 97
5.4.2 For...Next循環語句 98
5.4.3 Do...Loop循環語句 99
5.4.4 For Each...Next循環語句 102
5.4.5 循環嵌套:循環內的循環 102
5.5 實戰練習 103
第6章 使用數組( 教學視頻:46分鐘) 105
6.1 初識數組 105
6.1.1 用數組處理表格數據的優勢 105
6.1.2 數組的維數 106
6.2 聲明數組 107
6.2.1 一維數組的聲明方法 108
6.2.2 多維數組的聲明方法 109
6.2.3 設定數組默認下界 109
6.3 初始化數組 110
6.3.1 使用循環語句初始化數組 110
6.3.2 使用Array函式初始化數組 110
6.3.3 用數組值初始化數組 111
6.4 數組大小能變嗎 111
6.4.1 動態數組的聲明方法 111
6.4.2 清除數組 113
6.5 運算元組的函式 114
6.5.1 怎么判斷變數是數組 114
6.5.2 查詢數組的下標範圍 114
6.6 數組使用實例 115
6.6.1 對數組中的數據排序 115
6.6.2 生成彩票號碼 116
6.6.3 用數組填充單元格區域 117
6.7 實戰練習 118
第7章 使用過程( 教學視頻:58分鐘) 119
7.1 初識VBA過程 119
7.1.1 分解過程 119
7.1.2 VBA有哪幾種過程類型 119
7.2 定義Sub過程 120
7.2.1 用對話框創建Sub過程 120
7.2.2 用VBA代碼創建Sub過程 121
7.3 定義Function函式過程 122
7.3.1 使用對話框創建Function過程 122
7.3.2 用VBA代碼創建Function過程 123
7.4 怎么調用創建的過程 124
7.4.1 調用Sub過程的方法 124
7.4.2 調用Function過程的方法 125
7.5 參數讓過程更具通用性 126
7.5.1 參數是怎么傳遞的 126
7.5.2 按傳值方式傳遞參數 127
7.5.3 按傳地址方式傳遞參數 128
7.5.4 數組也可以作參數 129
7.6 可選參數和可變參數 130
7.6.1 可以省略的參數 130
7.6.2 數量可變的參數 131
7.7 遞歸是什麼 131
7.8 常用過程實例 133
7.8.1 計算個人所得稅 133
7.8.2 將數值轉換為表格的列號 134
7.8.3 大寫金額轉換函式 135
7.9 實戰練習 137
第8章 管理模組( 教學視頻:19分鐘) 138
8.1 Excel VBA有哪些模組 138
8.2 怎樣插入和刪除模組 139
8.2.1 插入模組的方法 139
8.2.2 刪除模組的方法 140
8.3 怎樣導入導出模組 140
8.3.1 從工程中導出模組 141
8.3.2 導入模組到當前工程 142
8.4 利用代碼視窗的快捷功能提高編程效率 143
8.4.1 編輯工具列的功能 144
8.4.2 顯示屬性/方法列表 144
8.4.3 顯示常數列表 145
8.4.4 顯示快速信息 146
8.4.5 顯示參數信息 147
8.4.6 使用自動完成關鍵字快速輸入 148
8.5 實戰練習 149
第9章 處理字元串和日期( 教學視頻:45分鐘) 150
9.1 了解字元串 150
9.1.1 字元串是怎么存儲的 150
9.1.2 字元串有多長 151
9.2 生成重複字元串的方法 152
9.2.1 用循環生成重複字元串 152
9.2.2 用String函式生成重複字元串 152
9.2.3 使用Space函式生成重複空格 153
9.3 變換字元串 154
9.3.1 大小寫字母轉換——Lcase函式和Ucase函式 154
9.3.2 功能更強的大小寫轉換——StrConv函式 154
9.3.3 字元編碼——Asc函式 155
9.3.4 由編碼生成字元——Chr函式 156
9.4 字元串也有大小 156
9.4.1 使用比較運算符比較字元串 157
9.4.2 使用Like運算符比較字元串 157
9.4.3 使用StrComp函式比較字元串 158
9.5 關注字元串中的部分字元 159
9.5.1 用Left函式獲得左邊的字元串 159
9.5.2 用Rigth函式獲得右邊的字元串 160
9.5.3 用Mid函式獲取任意位置的字元串 160
9.5.4 快速去除多餘的空格 161
9.5.5 用InStr函式找出字元的位置 162
9.6 日期時間也是數據 163
9.6.1 日期時間數據是如何保存的 163
9.6.2 如何獲取和設定日期 163
9.6.3 生成日期/時間數據 164
9.6.4 日期數據的運算 165
9.6.5 用Timer函式模擬計時器 168
9.7 實戰練習 169
第3篇 掌握Excel對象模型
第10章 Excel對象概述( 教學視頻:27分鐘) 172
10.1 對象的概念 172
10.1.1 對象是什麼 172
10.1.2 設定對象屬性 172
10.1.3 調用對象方法 173
10.1.4 編寫對象的事件代碼 174
10.2 對象變數和對象數組 174
10.2.1 用變數引用對象 175
10.2.2 用數組保存大量對象 176
10.3 使用集合 177
10.3.1 什麼是集合 177
10.3.2 怎樣訪問集合中的對象 177
10.3.3 使用集合的方法和屬性 178
10.3.4 遍歷集合中的對象 179
10.4 Excel對象模型 179
10.4.1 Excel對象模型的層次結構 179
10.4.2 Excel常用對象 180
10.4.3 默認隱含使用的對象 182
10.5 使用對象瀏覽器查看Excel對象 183
10.5.1 認識對象瀏覽器 183
10.5.2 用對象瀏覽器查看對象成員 185
10.6 實戰練習 187
第11章 使用Application對象( 教學視頻:29分鐘) 188
11.1 最頂層的Application對象 188
11.1.1 Application對象有哪些常用屬性 188
11.1.2 Application對象有哪些常用方法 189
11.1.3 Application對象有哪些常用事件 190
11.2 用Application對象打扮應用程式 190
11.2.1 用Caption屬性設定主視窗標題欄 190
11.2.2 用StatusBar屬性控制狀態欄 191
11.2.3 用DisplayFormulaBar屬性控制編輯欄 192
11.2.4 用Cursor屬性控制滑鼠指針形狀 193
11.3 用Application對象控制應用程式 193
11.3.1 用ScreenUpdating屬性控制螢幕更新 193
11.3.2 用DisplayAlerts屬性控制警報信息 195
11.3.3 用RecentFiles顯示最近使用的文檔 195
11.3.4 用SendKeys方法模擬鍵盤輸入 196
11.3.5 用OnTime方法定時執行過程 197
11.3.6 用OnKey方法自定義功能鍵 198
11.3.7 用WorksheetFunction屬性調用內置函式 199
11.3.8 用Goto方法快速跳轉 200
11.3.9 用Union方法合併單元格區域 201
11.3.10 激活Excel 2013的功能區選項卡 201
11.4 別忘了用戶互動 202
11.4.1 啟用Application事件 202
11.4.2 編寫Application事件過程 204
11.5 實戰練習 205
第12章 使用Workbook對象( 教學視頻:26分鐘) 206
12.1 認識Workbook對象 206
12.1.1 操作Workbooks集合的方法 206
12.1.2 Workbook有哪些常用屬性 206
12.1.3 Workbook有哪些常用方法 207
12.1.4 Workbook有哪些常用事件 207
12.2 用Workbooks集合管理工作簿 208
12.2.1 用Add方法新建工作簿 208
12.2.2 用Open方法打開工作簿 208
12.2.3 用OpenText方法打開文本檔案 209
12.2.4 判斷工作簿是否存在 211
12.2.5 判斷工作簿是否打開 212
12.3 用Workbook操作工作簿 213
12.3.1 用Save方法保存工作簿 213
12.3.2 用SaveAs方法另外儲存工作簿 214
12.3.3 用Password屬性設定工作簿密碼 214
12.3.4 用DocumentProperties集合獲取文檔屬性 215
12.3.5 用FullName屬性處理工作簿檔案名稱 217
12.4 在工作簿上與用戶互動 217
12.4.1 用Open事件打開關聯工作簿 218
12.4.2 用CellDragAndDrop屬性禁止拖動單元格 218
12.4.3 用BeforeClose事件強制保存工作簿 219
12.4.4 用Saved屬性禁止保存工作簿 219
12.4.5 用ChangeFileAccess方法限制工作簿使用次數 220
12.4.6 用BeforePrint事件限制列印 222
12.5 實戰練習 223
第13章 使用Worksheet對象( 教學視頻:32分鐘) 224
13.1 認識Worksheet對象 224
13.1.1 操作Worksheets集合的方法 224
13.1.2 Worksheet對象有哪些常用屬性 224
13.1.3 Worksheet對象有哪些常用方法 225
13.1.4 Worksheet對象有哪些常用事件 225
13.2 管理工作表 226
13.2.1 用Add方法新增工作表 226
13.2.2 用Delete方法刪除工作表 227
13.2.3 用Count屬性得到工作表數量 227
13.2.4 用Activate方法激活工作表 228
13.2.5 用Select方法選擇工作表 228
13.2.6 用Previous、Next屬性選取前後工作表 229
13.2.7 用ProtectContents屬性獲取工作表保護狀態 229
13.2.8 用Protect方法保護工作表 230
13.2.9 用Unprotect方法撤銷工作表的保護 231
13.2.10 自定義函式判斷工作表是否存在 232
13.2.11 用Copy方法複製工作表 232
13.2.12 用Visible屬性隱藏工作表 233
13.2.13 用Move方法移動工作表 233
13.2.14 用HpageBreaks、VPageBreaks屬性計算列印頁數 234
13.2.15 用Shapes屬性控制工作表中的圖片 234
13.2.16 用Hyperlinks集合處理超連結 235
13.3 回響用戶操作 236
13.3.1 用SelectionChange事件禁止選中某個區域 236
13.3.2 用ScrollArea屬性設定滾動區域 237
13.3.3 用CountIf函式禁止輸入相同數據 237
13.3.4 用SelectionChange事件輸入連續的數據 238
13.3.5 用BeforeRightClick事件增加快捷選單 239
13.3.6 用Deactivate事件限制選擇其他工作表 241
13.3.7 用Activate事件隱藏工作表 241
13.3.8 用Interior屬性突出顯示當前位置 242
13.4 實戰練習 243
第14章 使用Range對象( 教學視頻:43分鐘) 244
14.1 認識Range對象 244
14.1.1 Range對象有哪些常用屬性 244
14.1.2 Range對象有哪些常用方法 245
14.2 怎樣引用Range對象 245
14.2.1 使用A1樣式引用單元格 245
14.2.2 在Cells屬性中用索引號引用單元格 246
14.2.3 用Offset屬性偏移引用單元格 247
14.2.4 引用表格中整行或整列 247
14.2.5 用End屬性查找數據區域邊界 247
14.2.6 用CurrentRegion屬性引用當前區域 248
14.2.7 用UsedRange屬性獲取已使用區域 249
14.2.8 用Intersect方法獲取重疊區域引用 249
14.2.9 用Union方法獲取合併區域引用 250
14.2.10 用SpecialCells方法獲取指定類型的單元格 250
14.2.11 用Areas集合引用合併區域的子區域 252
14.2.12 用Item屬性引用區域內的單個單元格 252
14.2.13 用Resize屬性擴展單元格區域 253
14.3 通過Range對象獲取單元格信息 253
14.3.1 用Address屬性獲取單元格地址 254
14.3.2 獲取區域的行列信息 255
14.3.3 用HasFormula屬性統計區域中公式數量 255
14.3.4 追蹤公式單元格 256
14.3.5 用ColorIndex屬性按顏色統計單元格數量 256
14.4 用VBA實現行列的操作 257
14.4.1 用Rows的Insert方法插入行 257
14.4.2 用Column的Insert方法插入列 258
14.4.3 用Delete方法刪除行 258
14.4.4 用Hidden屬性隱藏行 259
14.4.5 用RowHeight屬性設定行高 259
14.4.6 用ColumnWidth屬性設定列寬 260
14.5 用VBA管理工作簿中的批註 260
14.5.1 用AddComment方法插入批註 260
14.5.2 用Comments集合查看批註 261
14.5.3 用Visible屬性隱藏/顯示批註 261
14.5.4 用Delete方法刪除批註 262
14.5.5 用Change事件為輸入數據的單元格添加批註 262
14.5.6 將修改前的數據保存到批註 263
14.6 用VBA代碼操作單元格 264
14.6.1 用Formula屬性給單元格設定公式 264
14.6.2 用PasteSpecial方法貼上公式 264
14.6.3 用CVErr函式給單元格設定錯誤值 266
14.6.4 用IsError函式判斷錯誤類型 266
14.6.5 用PrintArea屬性設定列印區域 267
14.6.6 用Merge方法合併單元格 267
14.6.7 用UnMerge方法拆分單元格 268
14.6.8 用ScrollArea屬性限制單元格移動範圍 268
14.6.9 用Clear方法清除單元格 269
14.6.10 用Delete方法刪除單元格區域 269
14.7 用VBA代碼設定單元格格式 270
14.7.1 用AutoFormat方法設定自動套用格式 270
14.7.2 用Borders集合設定框線線 271
14.7.3 用HorizontalAlignment、VerticalAlignment設定文本對齊格式 271
14.7.4 用InsertIndent方法設定單元格文本縮排 272
14.7.5 用Orientation屬性設定文本方向 273
14.7.6 用WrapText屬性設定自動換行格式 273
14.7.7 用ShrinkToFit屬性設定縮小字型填充 274
14.7.8 用NumberFormatLocal屬性設定日期格式 274
14.7.9 自定義函式生成大寫金額 275
14.7.10 用Pattern屬性設定單元格圖案 276
14.8 用FormatConditions集合設定條件格式 276
14.9 實戰練習 278
第15章 其他常用Excel對象( 教學視頻:24分鐘) 279
15.1 VBA怎樣管理名稱 279
15.1.1 添加名稱到工作簿 279
15.1.2 修改已有的名稱 280
15.1.3 顯示名稱的定義 280
15.1.4 獲取Name對象的引用 281
15.2 VBA怎樣管理Excel的視窗 282
15.2.1 用NewWindow方法創建視窗 282
15.2.2 調整視窗大小 283
15.2.3 用WindowState屬性獲取視窗狀態 284
15.2.4 用SplitRow、SplitColumn屬性拆分窗格 284
15.2.5 用Zoom屬性設定視窗顯示比例 285
15.2.6 顯示或關閉滾動條和標籤 286
15.2.7 用VBA代碼設定格線線顏色 287
15.3 用VBA也能創建圖表 287
15.3.1 編寫代碼創建圖表工作表 288
15.3.2 編寫代碼創建嵌入圖表 289
15.3.3 用Location方法轉換圖表類型 290
15.3.4 用ChartTitle對象獲取圖表標題信息 291
15.3.5 用SeriesCollection方法獲取圖表系列信息 292
15.3.6 用SetSourceData方法調整圖表的數據源 293
15.3.7 用CopyPicture方法將圖表保存為圖片 294
15.3.8 嵌入圖表也能與用戶互動 294
15.4 實戰練習 296
第4篇 用戶界面設計
第16章 使用Excel內置對話框( 教學視頻:20分鐘) 298
16.1 認識Excel內置對話框 298
16.2 用FindFile方法打開檔案 298
16.3 不打開檔案,只獲取檔案名稱 299
16.3.1 用GetOpenFilename方法顯示【打開】對話框 299
16.3.2 如何獲取單個檔案名稱 300
16.3.3 如何獲取多個檔案名稱 301
16.4 使用內置的【另外儲存為】對話框 302
16.5 能調用所有Excel內置對話框的方法 303
16.5.1 Dialogs集合包含了所有內置內話框 303
16.5.2 怎樣設定內置對話框的初始值 305
16.6 實戰練習 307
第17章 創建自定義對話框( 教學視頻:17分鐘) 308
17.1 新建窗體 308
17.1.1 創建窗體的步驟 308
17.1.2 用窗體屬性控制對話框外形 309
17.2 讓你的窗體有內容 311
17.2.1 認識工具箱 311
17.2.2 向窗體中添加控制項的步驟 312
17.3 通過屬性讓控制項具有不同作用 313
17.3.1 大部分控制項的常用屬性 313
17.3.2 設定控制項屬性的方法 314
17.4 窗體中控制項的大小和位置 315
17.4.1 改變控制項大小 315
17.4.2 移動控制項的位置 316
17.4.3 設定控制項的Tab鍵順序 318
17.5 為控制項編寫代碼,實現其功能 318
17.5.1 控制項的常用事件 319
17.5.2 給控制項編寫事件代碼 320
17.5.3 給窗體編寫事件代碼 321
17.6 調用用戶窗體 321
17.6.1 調試窗體 321
17.6.2 窗體的生命期和模式 322
17.6.3 編寫調用用戶窗體的代碼 322
17.7 實戰練習 323
第18章使用標準控制項(教學視頻:19分鐘) 324
18.1顯示信息的標籤 324
18.1.1標籤有哪些常用屬性 324
18.1.2標籤有哪些常用事件 324
18.1.3用進度條跟蹤任務處理進度 325
18.2回響用戶單擊的命令按鈕 326
18.2.1命令按鈕有哪些常用屬性 326
18.2.2命令按鈕的Click事件 327
18.2.3用命令按鈕顯示或隱藏窗體 327
18.3顯示圖片的圖像控制項 329
18.3.1圖像控制項有哪些常用屬性 329
18.3.2圖像控制項有哪些常用事件 330
18.3.3首先出現的歡迎視窗 330
18.4接收用戶輸入的文字框 332
18.4.1文字框有哪些常用屬性 332
18.4.2文字框有哪些常用方法 332
18.4.3文字框有哪些常用事件 332
18.4.4用戶信息登記窗體 333
18.5控制兩種狀態的複選框 335
18.5.1複選框有哪些常用屬性 335
18.5.2複選框有哪些常用事件 336
18.5.3用複選框設定Excel選項 336
18.6多選一的選項按鈕 338
18.6.1選項按鈕有哪些常用屬性 338
18.6.2選項按鈕有哪些常用事件 338
18.6.3用選項按鈕設定窗體字號和顏色 338
18.7顯示項目列表的列表框 340
18.7.1列表框有哪些常用屬性 340
18.7.2列表框有哪些常用方法 341
18.7.3將一個列表框的數據移動到另一個列表框 341
18.8既可輸入又有列表的複合框 345
18.8.1複合框有哪些常用屬性 345
18.8.2複合框有哪些常用方法 345
18.8.3複合框有哪些常用事件 345
18.8.4用複合框生成單微機配置單 346
18.9可水平或垂直放置的滾動條 347
18.9.1滾動條有哪些常用屬性 348
18.9.2滾動條有哪些常用事件 348
18.9.3用滾動條設定顯示比例 348
18.10調整規定範圍數值的旋轉按鈕 350
18.10.1旋轉按鈕有哪些常用屬性 351
18.10.2旋轉按鈕有哪些常用事件 351
18.10.3用旋轉按鈕修改日期和時間的值 351
18.11用分頁方式顯示的多頁控制項 353
18.11.1多頁控制項有哪些常用屬性 353
18.11.2多頁控制項有哪些常用事件 354
18.11.3用多頁控制項製作報名登記窗體 354
18.12可摺疊對話框的RefEdit控制項 355
18.12.1RefEdit有哪些常用屬性 355
18.12.2用RefEdit實現的設定單元格格式窗體 355
18.13實戰練習 357
第19章使用ActiveX控制項(教學視頻:27分鐘) 358
19.1添加ActiveX控制項 358
19.1.1初識ActiveX控制項 358
19.1.2怎樣將ActiveX控制項添加到工具箱 358
19.2使用進度條控制項了解程式進度 360
19.2.1進度條控制項有哪些常用屬性 360
19.2.2進度條控制項有哪些常用方法 360
19.2.3用進度條控制項顯示隱藏行的進度 360
19.3使用圖像列表控制項保存圖像 362
19.3.1圖像的儲藏室 362
19.3.2圖像列表控制項有哪些常用屬性 363
19.3.3圖像列表控制項有哪些常用方法 363
19.3.4將圖像儲藏到ImageList控制項的方法 363
19.3.5在視窗中顯示ImageList控制項中的圖像 365
19.4使用樹形視圖控制項顯示分層信息 367
19.4.1了解樹形視圖控制項 367
19.4.2樹形視圖控制項有哪些常用屬性 368
19.4.3樹形視圖控制項有哪些常用方法 369
19.4.4樹形視圖控制項有哪些常用事件 370
19.4.5用樹形視圖控制項顯示人員信息 370
19.5使用列表視圖控制項顯示帶圖示的列 375
19.5.1了解列表視圖 375
19.5.2列表視圖控制項有哪些常用屬性 375
19.5.3列表視圖控制項有哪些常用事件 376
19.5.4用列表視圖控制項顯示工作表中的數據 376
19.6實戰練習 380
第20章使用RibbonX(教學視頻:22分鐘) 381
20.1Office2013檔案的新格式 381
20.1.1OfficeOpenXML的優點 381
20.1.2了解Excel2013OpenXML檔案結構 382
20.2RibbonX控制項簡介 385
20.2.1RibbonX的基本控制項 385
20.2.2RibbonX的容器控制項 387
20.2.3RibbonX控制項常用屬性 388
20.2.4RibbonX控制項的回調函式 390
20.3你也可以定義功能區 392
20.3.1手工方式自定義RibbonX 392
20.3.2使用UI編輯器自定義RibbonX 395
20.4自定義RibbonX實例 397
20.4.1組合功能區內置按鈕 398
20.4.2添加按鈕組到內置選項卡 400
20.4.3用回調函式完成具體功能 401
20.5實戰練習 404
第21章使用CommandBars(教學視頻:39分鐘) 405
21.1命令欄CommandBar對象 405
21.1.1了解CommandBars 405
21.1.2CommandBars對象有哪些常用屬性 405
21.1.3CommandBars對象有哪些常用方法 406
21.1.4CommandBar對象有哪些常用屬性 407
21.1.5CommandBar對象有哪些常用方法 407
21.1.6Excel有哪些內置命令欄 408
21.2命令欄控制項對象CommandBarControl 409
21.2.1了解CommandBarControls集合對象 409
21.2.2認識CommandBarControl對象 410
21.2.3Excel有哪些內置命令欄控制項 410
21.3創建自己的選單 411
21.3.1Excel2003選單的構成 411
21.3.2創建新選單的方法 412
21.4向快捷選單中添加新的命令 415
21.4.1Excel有哪些內置快捷選單 415
21.4.2創建快捷選單的方法 416
21.4.3添加選單項到內置快捷選單 418
21.5Excel2013中也可創建工具列 420
21.5.1Excel有哪些內置工具列 420
21.5.2創建工具列的方法 421
21.6實戰練習 424
第5篇使用外部數據
第22章控制其他Office程式(教學視頻:30分鐘) 426
22.1OLE自動化技術簡介 426
22.1.1什麼是OLE 426
22.1.2什麼是服務程式 426
22.1.3實例化對象變數 428
22.2控制Word程式 429
22.2.1了解Word對象模型 429
22.2.2在Excel中打開Word文檔 430
22.2.3獲取Word文檔中的數據 432
22.2.4批量創建Word文檔 433
22.3控制PowerPoint程式 437
22.3.1了解PowerPoint對象模型 437
22.3.2在Excel中打開演示文稿 438
22.3.3在Excel中創建演示文稿 440
22.4控制Outlook程式 442
22.4.1了解Outlook對象模型 442
22.4.2在Excel中用Outlook傳送郵件 443
22.4.3在Excel中獲取Outlook保存的郵件 445
22.5實戰練習 446
第23章處理檔案(教學視頻:27分鐘) 447
23.1常用檔案操作語句 447
23.1.1常用的檔案管理語句 447
23.1.2創建文本檔案的語句 449
23.1.3向檔案中寫入數據的方法 450
23.1.4從檔案中讀出數據的方法 451
23.2檔案對象模型 452
23.2.1了解檔案對象模型 452
23.2.2添加FSO對象引用 453
23.3獲得檔案信息 454
23.3.1用Drive對象獲取磁碟信息 454
23.3.2查看檔案信息的兩種方式 455
23.4檔案管理 459
23.4.1判斷檔案是否存在 459
23.4.2用FileCopy複製檔案 460
23.4.3拆分檔案名稱和擴展名 461
23.5處理資料夾 462
23.5.1用MkDir語句創建資料夾 463
23.5.2用Dir函式列出資料夾中的檔案 463
23.5.3用GetFolder方法列出資料夾名稱 464
23.5.4刪除所有空資料夾 465
23.6處理文本檔案 466
23.6.1創建文本檔案的方法 466
23.6.2將工作表保存為文本檔案 467
23.6.3添加數據到文本檔案 468
23.6.4讀取文本檔案中的數據 469
23.7實戰練習 470
第24章使用ADO訪問資料庫(教學視頻:17分鐘) 471
24.1SQL結構查詢概述 471
24.1.1了解結構化查詢 471
24.1.2用查詢語句SELECT從資料庫獲取數據 472
24.1.3用插入語句INSERT向資料庫中增加數據 473
24.1.4用修改語句UPDATE修改資料庫中已有數據 473
24.1.5用刪除語句DELETE刪除資料庫中的數據 473
24.2ADO對象模型 474
24.2.1了解ADO對象模型 474
24.2.2使用Connection對象連線到資料庫 474
24.2.3使用Recordset對象從資料庫獲取數據 476
24.2.4還有些不能不知的ADO對象 478
24.2.5用ADO訪問資料庫的4個步驟 478
24.3用ADO訪問Excel工作簿的數據 479
24.3.1用ADO查詢工作表中數據的方法 479
24.3.2用ADO導入其他工作表數據的方法 480
24.4用ADO訪問Access資料庫 481
24.4.1導入Access數據到Excel 481
24.4.2添加Excel數據到Access 482
24.4.3用UPDATE語句修改記錄 484
24.4.4用DELETE語句刪除記錄 484
24.4.5用ADO創建Access資料庫 485
24.4.6用Table對象列出所有表名 486
24.4.7用Fields集合列出表的欄位信息 487
24.5實戰練習 488
第25章Excel2013與Internet(教學視頻:19分鐘) 489
25.1管理Excel中的超連結 489
25.1.1向工作表中插入超連結 489
25.1.2用VBA創建超連結 489
25.1.3添加超連結到收藏夾 490
25.1.4在Excel中直接打開網頁 491
25.2打開Internet上的Excel工作簿 492
25.2.1打開Web上的工作簿 492
25.2.2用VBA代碼打開Web上的工作簿 493
25.3在Excel中使用Internet上的數據 493
25.3.1用Web查詢獲取Internet上的數據 493
25.3.2用QueryTable對象表示Web查詢 494
25.3.3用VBA創建Web查詢 495
25.3.4在Excel中查詢快件投遞情況 496
25.3.5在Excel中查詢手機號碼歸屬地 498
25.4發布數據到Internet 500
25.4.1將工作簿保存為網頁 500
25.4.2用VBA代碼發布網頁 501
25.5實戰練習 503
第6篇VBA高級套用
第26章使用Excel載入宏(教學視頻:17分鐘) 506
26.1載入宏的概念 506
26.1.1載入宏有哪些類型 506
26.1.2載入宏有什麼作用 507
26.1.3Excel中已有的載入宏 507
26.2管理載入宏 508
26.2.1如何載入載入宏 508
26.2.2如何卸載載入宏 509
26.2.3遍歷Addins集合 509
26.3創建載入宏 510
26.4使用載入宏 512
26.4.1使用Excel載入宏 512
26.4.2使用COM載入宏 515
26.5實戰練習 517
第27章使用類模組(教學視頻:21分鐘) 518
27.1類模組的概念 518
27.1.1類就是一幅藍圖 518
27.1.2類有什麼作用 519
27.1.3自定義類的相關內容 519
27.2創建類模組 520
27.2.1建立類模組的方法 521
27.2.2創建類屬性的方法 521
27.2.3創建PropertyGet過程獲取對象屬性 522
27.2.4創建PropertyLet過程改變對象屬性 523
27.2.5類也可以有方法 523
27.2.6類模組的事件 524
27.3使用類模組創建對象 525
27.4實戰練習 526
第28章用代碼操作VBE(教學視頻:30分鐘) 527
28.1用代碼操作VBE前的準備 527
28.1.1引用VBE對象模型 527
28.1.2信任VBA訪問VBE對象模型 528
28.2VBE對象模型 529
28.2.1了解VBE對象模型 529
28.2.2表示工程的VBProject對象 529
28.2.3表示部件的VBComponent對象 530
28.2.4表示引用的Reference對象 530
28.2.5表示代碼的CodeModule對象 531
28.3顯示VBA工程相關信息 532
28.3.1用VBProject對象查看工程信息 533
28.3.2用VBComponent查看部件 534
28.3.3用Reference對象查看引用 535
28.4用VBA控制VBA代碼 536
28.4.1用ProcOfLine方法查看VBA過程名 536
28.4.2用Lines屬性獲取VBA代碼 537
28.4.3用Export方法導出代碼 539
28.4.4用Import方法導入代碼 540
28.4.5用Lines屬性進行代碼查找 541
28.5動態添加VBA代碼 543
28.5.1向運行的程式中增加模組 543
28.5.2向運行的模組中添加代碼 544
28.5.3工作表中動態增加按鈕 545
28.5.4創建動態用戶窗體 547
28.6實戰練習 549
第29章使用WindowsAPI(教學視頻:23分鐘) 550
29.1WindowsAPI基礎 550
29.1.1了解WindowsAPI 550
29.1.2API有哪些分類 551
29.2在Excel中使用API 551
29.2.1聲明API函式 551
29.2.2使用API瀏覽器查看API函式定義 553
29.2.3用VBA調用API函式 555
29.3製作特殊窗體 556
29.3.1用API函式製作半透明窗體 556
29.3.2用API函式製作橢圓窗體 559
29.3.3用API函式製作不規則窗體 561
29.4獲取系統信息 563
29.4.1用API函式獲取記憶體狀態 563
29.4.2用API函式獲取鍵盤信息 565
29.5實戰練習 567
第30章製作應用程式的幫助(教學視頻:16分鐘) 568
30.1CHM幫助概述 568
30.1.1認識CHM幫助檔案 568
30.1.2CHM幫助檔案有哪幾部分 569
30.2製作幫助檔案前的準備 569
30.3製作HTML幫助系統的過程 571
30.3.1創建項目檔案 571
30.3.2創建目錄檔案 573
30.3.3創建索引檔案 575
30.3.4設定幫助檔案的選項 576
30.3.5編譯生成幫助檔案 578
30.3.6打開幫助檔案 578
30.4給應用程式掛接幫助 579
30.5實戰練習 580
第7篇綜合應用程式設計
第31章進銷存管理系統 582
31.1系統描述 582
31.2表格設計 583
31.2.1主界面表格 583
31.2.2商品信息表格 584
31.2.3銷貨表格 584
31.2.4供貨表格 585
31.2.5存貨統計表格 585
31.2.6銷售人員表格 585
31.3設計功能區 586
31.3.1設計功能區的XML 586
31.3.2設計功能區各按鈕代碼 589
31.4進貨模組 590
31.4.1商品供貨錄入 590
31.4.2商品信息錄入 594
31.4.3測試商品供貨功能 595
31.4.4進貨報表 599
31.5銷售模組 602
31.5.1設計銷貨單 602
31.5.2測試銷貨單功能 604
31.5.3銷售報表 604
31.5.4銷售業績報表 607
31.6庫存模組 609
31.6.1商品查詢 609
31.6.2存貨統計 611
31.6.3庫存明細 612
31.7實戰練習 617
附錄AVBA程式調試技巧 618
A.1VBA程式的模式 618
A.2設定斷點 619
A.3代碼調試運行方式 620
A.4監視表達式 620
A.5使用本地視窗 622
A.6使用立即視窗 623
附錄BASCII碼錶 624

相關詞條

熱門詞條

聯絡我們