《Excel 2010 VBA入門與提高》是2014年3月出版的圖書,作者是黃朝陽。
基本介紹
- 書名:Excel 2010 VBA入門與提高
- 作者:黃朝陽
- ISBN:978-7-121-22462-1
- 頁數:524
- 出版時間:2014年3月
- 開本:16開
內容簡介,編輯推薦,目錄,作者簡介,媒體評論,
內容簡介
《Excel 2010 VBA入門與提高》著重於Excel VBA 的基礎知識和技巧,通過153 個實例為讀者展示套用VBA 解決實際問題的思路和方法,並展示了常規VBA 數據處理的要點,幫助讀者學會解決實際問題的思考方式。閱讀《Excel 2010 VBA入門與提高》後,讀者可以掌握VBA 的基本語法、數據處理、自定義函式的編寫、功能區設計等重要技術,並將其套用於實際工作中,從而極大地提升工作效率和數據處理的正確性。
《Excel 2010 VBA入門與提高》的每個案例採取疑難描述、解決方案、操作方法、原理分析、知識擴展五個步驟進行講解,力圖在解決問題的同時讓讀者可以通曉其思路和原理。所有的案例均在Windows 7 環境下使用Excel 2010編寫完成並通過測試,其中的絕大部分代碼可適用於Excel 2003 和Excel 2007。
《Excel 2010 VBA入門與提高》是“Excel 疑難千尋千解”叢書之一,適合有意學習VBA 或者已經開始學習VBA 的初學者,也可以作為VBA 熟練開發者的參考書。
編輯推薦
感謝您選擇“Excel 疑難千尋千解”叢書之《Excel 2010 VBA 入門與提高》。“Excel疑難千尋千解”叢書是由Excel技巧網的負責人、微軟最有價值專家(MVP)黃朝陽先生策劃並組織編寫的一套叢書。
《Excel 2010 VBA入門與提高》由 153 個實用的案例構成,由淺入深、由易到難地向您展示 VBA 在實際工作中的套用。《Excel 2010 VBA入門與提高》是 VBA 入門與提高的教材,其宗旨在於不但介紹如何編寫 VBA 程式,更著重介紹如何編寫 VBA 程式解決實際工作的疑難,以及對同類的問題提供解決思路。
《Excel 2010 VBA入門與提高》內容提要
《Excel 2010 VBA入門與提高》著重於Excel VBA 的基礎知識和技巧,通過153 個實例為讀者展示套用VBA 解決實際問題的思路和方法,並展示了常規VBA 數據處理的要點,幫助讀者學會解決實際問題的思考方式。閱讀《Excel 2010 VBA入門與提高》後,讀者可以掌握VBA 的基本語法、數據處理、自定義函式的編寫、功能區設計等重要技術,並將其套用於實際工作中,從而極大地提升工作效率和數據處理的正確性。
《Excel 2010 VBA入門與提高》的每個案例採取疑難描述、解決方案、操作方法、原理分析、知識擴展五個步驟進行講解,力圖在解決問題的同時讓讀者可以通曉其思路和原理。所有的案例均在Windows 7 環境下使用Excel 2010編寫完成並通過測試,其中的絕大部分代碼可適用於Excel 2003 和Excel 2007。
《Excel 2010 VBA入門與提高》是“Excel 疑難千尋千解”叢書之一,適合有意學習VBA 或者已經開始學習VBA 的初學者,也可以作為VBA 熟練開發者的參考書。
目錄
註:因中文百科詞條長度限制,故對目錄做略微刪減,詳細目錄請參見豆瓣讀書
第1 章 認識VBA.......................1
第1 節 認識宏.......................1
第2 節 認識VBE..........................15
第3 節 VBA 代碼編寫及幫助信息.....................18
第4 節 VBA 基礎........................26
第5 節 練習與思考...............................55
第2 章 數據的基本處理.......................56
第1 節 單元格的選取與賦值....................................56
第2 節 單元格的格式設定....................................75
疑難30 如何快速設定標題行格式..................75
※With 語句※......................................76
※With 語句的嵌套※..........................76
※Interior 對象※..................................77
※Font 對象※......................................78
※單元格的對齊方式※.......................78
※Selection 對象※...............................78
※利用錄製宏獲取格式設定代碼※............79
※通用的格式設定對象※...................79
疑難31 如何批量生成上標..............................79
※Characters 對象※.............................80
※Font 對象的 Superscript 屬性※...............80
※設定Characters 對象Font 的注意事項※................80
※Characters 屬性的通用性※................81
疑難32 如何快速將列進行分組......................81
※Columns 對象和Rows 對象※...............82
※單列和單行的表示※.......................82
※多列和多行的表示※.......................82
※Group 方法和Ungroup 方法※................82
※單元格對象的EntireColumn 屬性和EntireRow 屬性※..................82
※單元格區域的Columns 屬性和Rows 屬性※...................83
※Outline 對象※..................................84
疑難33 如何批量合併相同的單元格..............84
※Range 的Merge 方法合併單元格※...............85
※VBA 運行時關閉警告※..................85
※多行中相同的內容處理※..................86
疑難34 如何創建圖片批註..............................86
※批註(Comment)對象※..................87
※批註的添加與刪除※.......................87
※FillFormat 對象※.............................88
※On Error 語句※...............................88
第3 節 單元格的定位與查找...............................89
疑難35 如何利用VBA 程式定義條件格式.............89
※VBA 條件格式的原理※........................90
※表示整行的方法※...........................91
※日期函式DateSerial※.....................91
※利用工作表事件實時設定格式※......91
疑難36 如何一次性替換所有的錯誤值.................91
※Range 對象的Find 方法※..................92
※參數省略表示法※...........................93
※查找格式※.......................................94
※使用Is Nothing 判斷對象是否初始化※................94
※IsError 函式※..................................94
※SpecialCells 方法※..........................95
※Find 方法的一般形式※...................96
※CVErr 函式※...................................97
疑難37 如何獲取最後一行數據的行數..........97
※使用Find 方法查找最後的單元格※.....................99
※Find 方法按行查找和按列查找的區別※.........................99
※獲取工作表總行數※.....................100
※單元格對象的End 屬性※.............101
※End 屬性的局限性※.....................101
※其他獲取最後數據行行號的方法※......................102
疑難38 如何按顏色查找單元格....................102
※單元格對象的Clear 方法※..........103
※動態表示數據區域※.....................104
※單元格對象的Copy 方法※..........104
※單元格對象的選擇性貼上(PasteSpecial)方法※......................104
第4 節 數據的整理...............................................105
疑難39 如何按條件隱藏數據行....................106
※行和列的隱藏※.............................107
※單元格對象的AutoFilter(自動篩選)方法※.............107
※單元格對象的AdvancedFilter(高級篩選)方法※.........................109
疑難40 如何批量刪除空行............................109
※單元格刪除Delete 方法※............. 110
※單元格刪除的通用算法※.................. 110
※利用Union 獲取整個單元格區域進行統一操作※.................... 111
※Union 方法的注意事項※.......................... 111
※單元格插入Insert 方法※.............................. 112
疑難41 如何實現逐行輸入............................ 112
※Protect 方法和Unprotect 方法※............... 113
※單元格的Locked 屬性※........................ 114
※允許VBA 修改保護後的工作表※.......... 114
疑難42 如何用VBA 創建下拉列表........................ 115
※Validation 對象※........................... 115
※Validation 對象的Add 方法※............. 116
疑難43 如何使用VBA 對數據按自定義序列進行排序...................... 117
※單元格對象的Sort 方法※.................. 118
※添加和刪除自定義序列CustomList ※........................... 119
※使用自定義序列排序※....................... 119
※Sort 對象※.....................................120
※排序欄位SortField※........................120
※按顏色排序※.................................121
※設定排序區域SetRange 方法※.............121
第5 節 練習與思考...............................................121
第3 章 VBA 常用函式和語句................................122
第1 節 數學函式....................................122
疑難44 如何用VBA 進行四捨五入.....................122
※VBA 的Round 函式※......................123
※VBA 的Round 函式與工作表Round 函式的區別※..............123
※在Office 軟體中使用自定義函式替代VBA 的Round 函式※................125
疑難45 如何隨機篩選指定個數的記錄....................125
※隨機數Rnd 函式※........................126
※不重複地挑選數據※.....................127
※Rnd 函式語法※.............................127
※偽隨機數概念※.............................127
※Randomize 語句※..........................127
疑難46 如何利用VBA 轉換十六進制數字............127
※VBA 的Hex 函式※.......................128
※利用工作表函式進行進制轉換※.................128
※以文本形式表示數字※.................129
※單元格的Prefix 屬性與Excel 的TransitionNavigKeys 屬性※........129
※其他進制數字在VBA 中的表示方法※..............129
第2 節 文本函式...................................................129
疑難47 如何判斷某文本中是否包含指定字元.....................129
※Instr 函式※....................................130
※InstrRev 函式※..............................131
疑難48 如何批量替換文本中的指定字元............131
※Replace 函式※...............................132
※單元格對象的Replace 方法※.............133
疑難49 如何根據身份證號碼判斷性別.............133
※Left、Right 和Mid 函式※.....................135
※Len 函式※.....................................135
疑難50 如何替換文本中指定位置的字元...............135
※MID 語句※....................................136
※使用MID 語句的注意事項※...................136
※MID 語句的優勢和局限性※..............137
第3 節 日期和時間函式......................................137
疑難51 如何獲取和設定計算機中的當前日期.....................137
※Date 函式和Date 語句※....................138
※DateSerial 函式※...........................138
※更改時間及日期的限制※...........................139
※Time 函式和Time 語句※......................139
※Now 函式※....................................139
※VBA 中日期的實質※....................139
疑難52 如何計算契約到期日期....................140
※DateAdd 函式※.............................140
疑難53 如何提取身份證號碼中的出生日期並計算年齡.............141
※DateDiff 函式※..............................142
※DateDiff 函式中interval 參數“w”和“ww”的區別※...............143
※VBA 的DateDiff 函式和工作表函式DateDif 的區別※..............143
疑難54 如何將日期轉換成英文格式............144
※Format 函式※................................145
※特殊的英文格式日期※.................146
※使用DatePart 函式獲取日期信息※...........................146
第4 節 其他常用函式和語句.............................147
疑難55 如何求得文本計算式的計算結果..........................147
※去除有規律但內容不定的文本※...............148
※String 函式※..................................148
※Evaluate 方法計算表達式的值※....................149
※利用VBScript 的Eval 函式計算表達式的值※.................149
疑難56 如何獲取當前Windows 登錄用戶名.............149
※Environ 函式※...............................150
※獲取所有的系統環境變數※.........150
疑難57 如何為宏創建快捷鍵........................150
※Application.OnKey 方法※.............151
※Application.OnKey 方法的注意事項※...............152
※Application.SendKeys 方法※........152
疑難58 如何定時運行程式............................152
※Application.OnTime 方法※...........153
※使用Application.OnTime 重複執行程式※....................154
※取消Application.OnTime 定時器的方法※......................154
疑難59 如何用VBA 在工作表中創建檔案清單.............................154
※Dir 函式※......................................155
※Dir 函式查找路徑下所有的檔案※................156
※GetAttr 函式獲取檔案屬性※..................156
※SetAttr 語句修改檔案屬性※...................156
疑難60 如何用VBA 將檔案複製到另一個資料夾下並改名..............156
※FileCopy 語句※.............................158
※Name…As 語句※..........................158
第5 節 練習與思考...............................................158
第4 章 多表數據處理..............................................159
第1 節 跨工作表的數據處理.............................159
疑難61 如何按模板快速生成指定數量的工作表.............................159
※工作表對象(Worksheet)及其表示方法※........................161
※工作表集合和工作表※.................162
※工作表常用的基本屬性※.............162
※工作表的添加與複製※.................163
※工作表對象(Worksheet)與單元格對象(Range)的關係※..............163
※工作表的刪除※.............................164
※Application.DisplayAlerts 屬性※.......164
疑難62 如何進行跨表數據查詢....................165
※跨表操作單元格※.........................166
※連續查找功能※.............................166
疑難63 如何進行跨表數據錄入....................167
※ListObject 對象※...........................168
※ListObject 對象的表示方法※.................169
※ListColumn 對象※.........................169
※向ListObject 中添加新數據※......170
※使用VBA 添加ListObject 對象※.......171
※Excel 中數據存儲的結構※...........171
疑難64 如何按照關鍵字批量創建超連結...............173
※Hyperlink 對象※............................174
※創建超連結※.................................175
※刪除超連結及訪問超連結※.........175
※創建超連結打開指定的宏代碼※.......175
第2 節 跨工作簿的數據處理.............................175
疑難65 如何將多個工作表保存至單獨的工作簿中.....................176
※工作簿對象(Workbook)及其表示方法※.........................177
※Application、Workbook、Worksheet 和Range 的關係※.............177
※工作簿(Workbook)對象的常用屬性※..........................178
※工作簿的新建和保存※.................178
※獲取當前檔案的目錄※.................180
※跨工作簿複製工作表※.................180
※使用Application.PathSeparator 獲取系統路徑分隔設定※..........180
※SaveAs 和Save 的區別※..............180
疑難66 如何讀取其他工作簿的數據............181
※打開關閉的工作簿※.....................182
疑難67 如何導入多個工作簿中的工作表...........183
※導入多個工作簿中的工作表※.........185
※Application.ScreenUpdating 屬性※...............185
疑難68 如何將當前工作簿備份至指定目錄...........185
※工作簿對象(Workbook)的SaveCopyAs 方法※..............186
※SaveCopyAs 方法和SaveAs 方法的區別※......................186
第3 節 工作表和工作簿的事件程式................186
疑難69 動態改變當前選中行的顏色................186
※事件的概念※.................................187
※Worksheet 的Selection_Change 事件※...............................188
※啟用Excel 的事件※......................188
※工作表事件一覽※.........................188
疑難70 如何實現雙擊標題行即對該列降序排序...........................189
※工作表雙擊事件(BeforeDoubleClick)※.......................189
疑難71 如何完善數據有效性驗證......................190
※工作表對象的Change 事件※...............191
※判斷數據是否符合有效性設定※.......................191
※Change 事件的缺陷※....................191
※利用VBA 撤銷操作※...................192
※事件循環※.....................................192
※禁用事件※.....................................193
疑難72 如何動態隱藏工作表........................193
※工作表(Worksheet)對象的Select 方法※......................194
※工作表激活事件(Activate)和失去激活狀態事件(Deactivate)※.........196
※工作簿事件※.................................197
※類模組和Me 變數※......................198
疑難73 如何實現必填數據為空則無法保存..............199
※工作簿保存事件(BeforeSave)※................200
疑難74 如何進行個性化的工作表保護...........200
※工作簿的Workbook_SheetChange 事件※..........................202
※工作簿的Workbook_ Activate 事件※..................................202
※事件的組合※.................................203
疑難75 如何實現用戶登錄機制....................203
※工作簿打開事件(Open)※........205
※登錄的機制※.................................205
※auto_open 和auto_close※.............206
第4 節 練習與思考...............................................206
第5 章 數據處理的綜合套用.................................207
第1 節 計算及統計...............................................207
疑難76 如何計算個人所得稅........................207
※個人所得稅計算的步驟※.............209
※實現簡單計算的思考步驟※..........209
疑難77 如何進行銷售合計匯總....................209
※使用循環結合工作表函式進行數據合計※........................210
※行循環結構的建立※..................... 211
※列循環結構的建立※..................... 211
※多層嵌套循環結構的建立※.........213
※循環的簡化※.................................215
※以編程的方式思考問題※.............215
疑難78 如何將15 位身份證號碼升為18 位........215
※身份證號碼解讀※.........................216
※利用字元串截取進行查詢※.........217
第2 節 數據查詢與匯總......................................217
疑難79 如何羅列滿足條件的所有數據........217
※內嵌分支的循環結構※.................219
※羅列數據※.....................................219
※循環結構建立的誤區※.................219
疑難80 如何在多個工作表中查找指定的數據.............................219
※多表查詢※.....................................221
疑難81 如何獲取不重複的數據....................221
※去除重複值(RemoveDuplicates)方法※.........................222
※使用VBA 去除重複值※...............224
※巧用Exit 語句退出循環以加快速度※................224
※循環中判斷條件的確立※.............224
※使用Find 方法代替循環遍歷查找※..................................225
疑難82 如何對比兩個表的數據....................225
※兩表比較的步驟※.........................227
疑難83 如何按單列匯總數據........................227
※按單列匯總數據的步驟※.............229
※可互換的循環嵌套※.....................229
※多個循環結構的合併※.................229
※學會簡單直接的思考方式※...............231
疑難84 如何按多列匯總數據........................231
※按多列匯總數據的步驟※.............233
疑難85 如何製作多級下拉列表....................233
※創建多級下拉列表的思考步驟※.......235
疑難86 如何獲取交叉查詢結果表................236
※交叉匯總表※.................................238
※建立交叉匯總表的步驟※.............238
※建立交叉匯總表的最佳化※.............239
疑難87 如何按單列匯總多個工作表.................239
※匯總多個工作表※.........................241
※匯總數據位置不同的多個工作表※.........................241
疑難88 如何匯總列數不相等的多個工作表.....................241
※合併匯總(Consolidate)方法※..............242
※Array 函式※..................................243
※Evaluate 方法構造數組※..............244
※使用VBA 匯總多個列數不相等的工作表的步驟※..................246
疑難89 如何按指定列分拆工作表................246
※拆分工作表的步驟※.....................248
※判斷工作表是否存在的步驟※.....................248
※Is 運算符比較對象變數※...................248
疑難90 如何製作動態匯總的數據查詢表...............249
※動態匯總※.....................................251
※多列連線※.....................................252
疑難91 如何利用數據透視表匯總數據...................252
※數據透視表快取對象(PivotCache)※.........................254
※訪問數據透視表快取對象(PivotCache)※.................254
※數據透視表對象(PivotTable)※...................254
※創建數據透視表※.........................255
※訪問數據透視表對象※.................255
※數據透視表的欄位(PivotField)※.......................255
※數據欄位※.....................................256
疑難92 如何匯總多工作簿的數據................256
※匯總多個工作簿※.........................259
※使用GetObject 函式獲取對象※.........259
第3 節 數組處理...................260
疑難93 如何建立數組加快程式運行...................260
※數組的基本概念※.........................261
※數組的聲明※.................................262
※數組的賦值與數組數據的讀取※.................262
※Ubound 和Lbound 函式獲取數組的上下限※..................263
※For Each…Next 循環遍歷數組的注意事項※...................263
※計算程式運行的時間※.................264
※數組處理的極限※.........................264
疑難94 如何使用數組處理列數較多的數據............264
※建立列數下標的數組※.................267
※使用枚舉Enum※..........................267
疑難95 如何利用數組實現分列....................268
※Split 函式※....................................269
※將動態數組寫入單元格※.............270
※數組的維度與單元格行列的關係※.......................271
※Option Base 語句※........................271
※Join 函式※.....................................271
疑難96 如何利用數組提取不重複值............272
※利用數組提取不重複值列表的步驟※..................................273
※Redim Preserve 語句※...................273
※使用工作表函式Transpose 對數組進行轉置※.......................274
※Filter 函式※...................................275
※使用Filter 函式提取不重複值的步驟※.......................276
※空數組的判斷※.............................276
※Filter 函式的精確篩選※...................276
※Filter 函式在數據比對中的套用※...............277
疑難97 如何進行條件數量不確定的多條件數據查找...............277
※使用數組進行多條件查找※.........279
第4 節 練習與思考...............................................280
第6 章 數據的轉換..................................................281
第1 節 數據的導入與導出..................................281
疑難98 如何導入Access 資料庫的數據...................281
※利用ADO 連線資料庫※...................283
※利用ADO 執行SQL 查詢並在Excel 中輸出結果※.....................283
※SQL 語句※....................................283
※ADO 連線不同的資料庫※....................283
疑難99 如何利用VBA 批量導入文本檔案.............285
※用Open 語句和Close 語句打開和關閉檔案※..................287
※Input 語句和Line Input 語句讀取文本檔案※.....................287
※EOF 函式※....................................288
※Transpose 函式將嵌套的一維數組轉換為二維數組※........................288
疑難100 如何將xls 格式工作簿批量轉換為xlsx 格式....................290
※使用HasVBProject 屬性判斷工作簿是否有代碼※........................291
※禁止打開工作簿時執行程式※............292
疑難101 如何將Excel 按指定格式導出為文本檔案.................292
※Open 語句創建文本檔案※.........................294
※使用Print 語句向檔案中寫入指定的內容※.....................294
※Write 語句※.................................294
※Index 函式取二維數組的子集※.............295
疑難102 如何利用VBA 批量傳送郵件..............................295
※CDO 組件※.................................297
※CDO.Message 對象※...................297
※CDO.Message.Configuration 對象※...................297
※前期綁定與後期綁定※...............298
※New 關鍵字創建對象※..............299
※添加郵件的附屬檔案※................................300
第2 節 圖形與圖表...............................................300
疑難103 如何利用VBA 批量插入圖片.................300
※Shapes、Shape 和ShapeRange※............302
※Shapes 對象插入圖形的方法※...............303
※Excel 的坐標※.............................304
※圖形大小的調整※.......................304
※獲取圖片的原始大小※...............305
※將圖片按比例縮放至單元格※......305
※圖片批量插入的步驟※...............306
※Pictures 集合※.............................306
疑難104 如何利用VBA 生成圖表................307
※ChartObjects 集合和ChartObject 對象※.........................308
※Chart 對象※.................................309
※數據系列(Series)對象※.................309
※添加圖表的其他方法※...............310
疑難105 如何將工作表數據批量導出為圖片................. 311
※Copy、Cut 和Paste 方法※....................312
※圖表對象(Chart)的Export 方法※............313
※利用PPT 導出圖片※..................313
第3 節 練習與思考...............................................314
第7 章 自定義過程和函式的開發........................315
第1 節 自定義過程和函式的開發實例............315
疑難106 如何編寫帶參數的過程..................315
※使用含有參數的過程供多個過程調用※..........................317
※含有參數的過程的聲明方法※..................318
※編寫含有參數的過程的方法※...........319
※使用Application.Run 調用過程※..............319
疑難107 如何編寫處理數組排序的過程..........319
※ByVal 和ByRef 的區別※............................320
※選擇排序※...................................321
※數組排序的方法簡介※...............322
疑難108 如何編寫個人所得稅計算函式.................322
※聲明自定義函式※.......................323
※自定義函式的返回值※.......................324
※自定義函式和過程的區別與聯繫※......................324
疑難109 如何編寫獲取某列最後非空單元格行號的函式......................324
※Volatile 方法※.............................325
※易失性函式※...............................325
疑難110 如何編寫獲取最小值的自定義函式.......................325
※使用ParamArray 關鍵字聲明數組參數※........................327
※IsMissing 函式※..........................327
※IsArray 函式※........................................328
※函式的嵌套與遞歸※...........................328
疑難111 如何編寫條件查詢的函式..........................330
※使參數適用於數組和單元格區域※............................331
※TypeName 函式和VarType 函式※.....................................331
※查找指定位置的數據※.........................333
※返回指定錯誤值的函式※....................333
疑難112 如何編寫函式按條件匯總關閉的工作簿中的數據..................334
※自定義函式參數的跨表引用※..................................335
※條件求和函式的累加原理※..........................336
※使用Evaluate 方法將引用轉換為數組※..................................336
疑難113 如何使用自定義函式返回滿足條件的所有記錄....................336
※以數組作為返回值的自定義函式※.............................338
※Application.Caller 屬性※..........................................338
疑難114 如何設定自定義函式的說明...............................339
※Application.MacroOptions 方法※................................340
第2 節 練習與思考...............................................341
第8 章 Excel 對話框操作.......................................342
第1 節 Excel 對話框操作實例...........................342
第2 節 練習與思考...............................................361
第9 章 控制項和窗體的套用.....................................362
第1 節 控制項的基礎...............................................362
疑難121 如何在工作表中插入ActiveX 控制項..................362
※ActiveX 控制項※............................362
※Excel 中常用的ActiveX 控制項※.....................363
※編輯ActiveX 控制項※...................363
※通過代碼訪問ActiveX 控制項※...................364
※工作表中窗體(表單)控制項和ActiveX 控制項的區別※......................364
疑難122 如何更改ActiveX 控制項的屬性........................364
※ActiveX 控制項的屬性※................365
疑難123 如何創建ActiveX 控制項的事件............................365
※ActiveX 控制項的事件※............................366
※ActiveX 控制項的常用事件※.....................366
疑難124 如何使用日期選擇控制項向單元格輸入日期.........................367
※DTPicker 控制項※..........................368
※DTPicker 控制項的時間和日期的切換※........................369
※DTPicker 控制項的日期輸入方式※................................369
※DTPicker 控制項的Value 屬性與Change 事件※..................369
※使用DTPicker 控制項實現日期選擇並賦值給單元格※................369
※註冊DTPicker 控制項※.................370
疑難125 如何創建動態智慧型匹配的下拉列表.......................371
※TextBox 控制項和ListBox 控制項※...............................373
※ListBox 控制項的ListFillRange 屬性和List 屬性※....................373
※ListBox 控制項的多列顯示※.........374
※ListBox 控制項的值※.....................374
※模糊查詢下拉列表※...................375
※控制項的選用※...............................375
※ListBox 和ComboBox 控制項※..............375
疑難126 如何批量設定控制項屬性..................376
※CallByName 函式※.....................378
※使用CallByName 函式獲取子對象※...............................378
※使用CallByName 函式批量修改對象的屬性※.............................378
※靈活使用自定義過程※...............378
第2 節 窗體和控制項的深入套用..........................379
第3 節 練習與思考......................420
第10 章 自定義功能區........................................421
第1 節 自定義功能區實例..................................421
第2 節 練習與思考...............................................448
第11 章 程式的錯誤調試.....................................449
第12 章 綜合開發實戰.........................................462
疑難151 如何製作通用工具..........................462
作者簡介
黃朝陽,網名apolloh,微軟全球最有價值專家(MVP),Excel技巧網站長,擁有十多年豐富的企業信息化實踐和管理經驗,精通Excel和MS SQL在企業中的套用。早期曾在多個Office技術社區擔任版主,參與過多部Excel暢銷書的編著工作。
新浪微博:@Excel的那些事
李懿,網名amulee,ExcelTipnet技術社區版主。多年從事人力資源管理工作,專注於Excel在辦公自動化中的套用,在各領域Excel套用開發中有著豐富的實戰經驗。
媒體評論
Excel 的博大精深已令活躍於網路社區中的眾多高手深有體會,一直以來,人們都在探尋關於Excel 的最佳學習方法和途徑,希望通過其獲取最新而且實用的Excel 套用技術,相信本書的讀者能得到一份這方面的滿意答卷。
——微軟全球最有價值專家MVP 陳軍(網名:chenjun)
本書完全從實用角度著手,基於各種實際工作中的例子,讓您快速找到適合自己的方式方法,“工欲善其事,必先利其器”,你,準備好擁有“利器”了嗎?
——微軟全球最有價值專家MVP 程傳魏(網名:kewinchengcw)
本套叢書立意新穎,內容充實,按照“提出問題→解決問題→擴展問題”的模式,圖文並茂地對大量實際工作中的常見Excel 問題進行了細緻的描述和深入淺出的講解。授人以“魚”,同時授人以“漁”,適合從基礎到高級的Excel 用戶和程式設計師閱讀,使您的工作事半功倍,得心應手!
——微軟全球最有價值專家MVP 楊志寧(網名:northwolves)
在這座VBA“魚莊”里,我不僅品嘗了美味可口的“魚肉”,更加讚嘆作者烹飪美味“魚肉”的高超技藝。本書語言簡潔,代碼精煉,疑難案例實用,解決思路巧妙,值得閱讀!
——微軟全球最有價值專家MVP 《Word 2010 實用技巧大全》作者 陳少遷(網名:0Mouse)
本書很適合初學者,內容的編排上層層遞進,淺顯易懂,示例代碼都有詳盡解析,不僅可以直接解決疑難問題,還能學習到規範、高效的VBA 編程習慣。對已經熟練使用VBA 的人來說,本書針對同一個問題,經常提供多種解決方案,可以用來拓展編程思路和幫助查漏補缺。阿木一直是我很佩服的一位學長,常年在技術社區幫助網友解決問題,並且有HR 和程式設計師雙重背景,所以他清楚地知道,怎樣寫作可以讓大眾接受,如何講解可以讓讀者吸收。讓我們一起跟隨著阿木的腳步,來領略VBA 的獨特魅力吧。
——程式設計師 彭佳
本書由淺入深,從典型案例出發,作者高超的VBA 編程水平和駕輕就熟的講解,將VBA的優點展現得淋漓盡致,而且詳細的代碼注釋清晰明了。如果你還在為苦於看不懂VBA 代碼發愁,那么這本書是你很好的選擇。
——寧波港股份有限公司鎮海港埠分公司 吳旭東
本書著實讓人眼前一亮,它避開了繁雜和枯燥的理論,以實例的方式切入各知識點來講解。隨著學習的深入,你就會發現原本套用中複雜的Excel 系統竟然如此有趣而簡單。如果你想從數據如山的痛苦中解脫出來,就看看這本書吧,它可謂是由簡入繁,培養高手的經典之作。
——漢能控股集團 陳黎明