對于大部分沒有編程基礎的職場人士來說,在學習VBA時往往會有很大的畏難情緒。本書正是針對這樣的人群,用淺顯易懂的語言和生動形象的比喻,并配以大量插畫,講解Excel VBA中看似復雜的概念和代碼。從簡單的宏錄制與運行、VBA編程環(huán)境和基礎語法的介紹,到常用Excel對象的操作與控制、事件的靈活使用、設計自定義的操作界面、調(diào)試與優(yōu)化編寫的代碼,都進行了形象的介紹。
《別怕,Excel VBA其實很簡單(第3版)》適合那些希望提高工作效率的職場人士,特別是經(jīng)常需要處理和分析大量數(shù)據(jù)的用戶,也適合高校師生閱讀和學習。
1.暢銷:全新版本重磅升級,上一版長期雄踞網(wǎng)店VBA類圖書暢銷書榜首,久經(jīng)讀者和市場檢驗;
2.濃縮:以經(jīng)典案例為主導,著重體現(xiàn)Excel VBA以一當十的核心功能;
3.特色:用生動形象的比喻和趣味十足的插畫進行知識講解,淺顯易懂,學習不再枯燥;
4.高效:一句頂一萬句的“懶人心法”,教你一鍵搞定所有報表;
5.超值:免費贈送書中相關案例文件及視頻教學資源,各種“疑難雜癥”輕松破除!
Excel Home是微軟在線社區(qū)聯(lián)盟成員,全球華語Excel資源網(wǎng)站,擁有大量原創(chuàng)技術文章、視頻教程、加載宏及模板。Excel Home是一個學習氛圍濃厚的技術交流社區(qū),中國大陸及中國港臺各行各業(yè)身懷絕技的Office高手都匯聚于此,目前已有三百多萬辦公人士選擇成為它的注冊會員。 Excel Home已精心編寫并出版Office領域的圖書60余種,截至2016年春節(jié),圖書銷量累計達120多萬冊。
第1章
VBA,一個讓Excel更厲害的“外掛” 1
第1節(jié) 知道嗎?Excel還可以這樣用 / 2
第3節(jié) 要保證VBA代碼正常執(zhí)行,這幾點需要注意 / 16
1.3.1 要保存VBA代碼,應將文件保存為指定格式 / 16
1.3.2 要執(zhí)行VBA代碼,需要設置啟用宏 / 17
1.3.3 想直接啟用宏?可以添加文件到受信任位置 / 19
第4節(jié) Excel能生成VBA代碼,又何必再學VBA / 21
第5節(jié) 話說回來,究竟什么是VBA / 24
1.5.1 VBA,是我們和Excel溝通的一種方式 / 24
1.5.2 VBA,是一種計算機編程語言的名字 / 24
第2章
認識編程工具,了解VBA編程的步驟 25
第1節(jié) VBE——編寫VBA代碼的地方 / 26
2.1.1 應該在哪里編寫VBA過程 / 26
2.1.2 打開VBE窗口的幾種常用方法 / 26
2.1.3 VBE窗口中都有什么 / 27
第2節(jié) 怎樣在VBE中編寫一個VBA過程 / 32
2.2.1 一個VBA過程就是完成一個任務所需代碼的組合 / 32
2.2.2 實戰(zhàn)演練,試寫一個Sub過程 / 32
第3章
用VBA代碼操作和控制Excel 36
第1節(jié) 操作Excel,就是在操作各種不同的對象 / 37
3.1.1 打個比方,使用VBA編程就像在廚房燒菜 / 37
3.1.2 對象,就是用VBA代碼操作和控制的東西 / 37
第2節(jié) 引用對象,就是指明要操作的是哪個對象 / 38
3.2.1 集合,是對同類型對象的統(tǒng)稱 / 39
3.2.2 區(qū)別集合中不同的對象 / 39
3.2.3 Excel中不同對象間的層次關系 / 41
3.2.4 指明某個對象在對象模型中的位置 / 44
3.2.5 正確引用對象,需要同時指明對象的位置及身份 / 45
3.2.6 引用對象,代碼可以更簡單 / 46
第3節(jié) 對象的屬性與方法 / 46
3.3.1 對象的屬性,就是對象包含的內(nèi)容或具有的特征 / 46
3.3.2 對象的方法,就是可以在對象上執(zhí)行的操作 / 47
3.3.3 怎樣辨別方法和屬性 / 48
第4節(jié) 用VBA代碼操作工作簿對象 / 50
3.4.1 工作簿對象與工作簿集合 / 50
3.4.2 引用工作簿對象的兩種方法 / 50
3.4.3 引用特殊的工作簿對象 / 51
3.4.4 打開一個現(xiàn)有的工作簿 / 52
3.4.5 關閉打開的工作簿 / 54
3.4.6 新建一個工作簿文件 / 55
3.4.7 保存對工作簿的修改 / 56
3.4.8 將工作簿另存為新文件 / 56
3.4.9 另存為新文件后不關閉原文件 / 56
3.4.10 將工作簿切換為活動工作簿 / 56
3.4.11 獲取工作簿文件的信息 / 56
第5節(jié) 用VBA代碼操作工作表對象 / 57
第6節(jié) 用VBA代碼操作單元格對象 / 68
第7節(jié) 用VBA代碼操作Excel應用程序 / 91
3.7.1 通過ScreenUpdating屬性禁止更新屏幕上的內(nèi)容 / 92
3.7.2 設置DisplayAlerts屬性禁止顯示警告對話框 / 94
3.7.3 通過WorksheetFunction屬性使用工作表函數(shù) / 95
3.7.4 更改Excel的程序界面 / 97
3.7.5 Application對象的子對象 / 98
第4章
VBA中常用的語句結構 100
第1節(jié) 這些簡單的問題,你會用VBA解決嗎 / 101
4.1.1 如果工作簿中沒有名為“1月”的工作表,那么新建它 / 101
4.1.2 在A1:A100區(qū)域中寫入1到100的自然數(shù) / 101
4.1.3 刪除工作簿中除活動工作表之外的所有工作表 / 102
第2節(jié) 用VBA解決判斷和選擇問題 / 103
第3節(jié) 讓某部分代碼重復執(zhí)行多次 / 111
4.3.1 用For…Next語句循環(huán)執(zhí)行同一段代碼 / 111
4.3.2 用Do…Loop語句按條件控制循環(huán)次數(shù) / 120
第4節(jié) 循環(huán)處理集合中的成員 / 123
4.4.1 將工作簿中所有工作表的名稱寫入單元格中 / 123
4.4.2 For Each…Next的語句結構 / 125
第5節(jié) 讓過程轉到另一行代碼處繼續(xù)執(zhí)行 / 125
第6節(jié) 用With語句簡化引用對象的代碼 / 126
第5章
存儲和計算VBA中的數(shù)據(jù) 128
第1節(jié) VBA中的數(shù)據(jù)及數(shù)據(jù)類型 / 129
5.1.1 數(shù)據(jù)就是需要處理和計算的各種信息 / 129
5.1.2 數(shù)據(jù)類型,就是對同一類數(shù)據(jù)的統(tǒng)稱 / 129
5.1.3 VBA將數(shù)據(jù)分為哪些類型 / 130
5.1.4 為什么要對數(shù)據(jù)進行分類 / 131
第2節(jié) VBA中存儲數(shù)據(jù)的容器:變量和常量 / 132
第3節(jié) 在過程中使用變量存儲數(shù)據(jù) / 133
第4節(jié) 特殊數(shù)據(jù)的專用容器——常量 / 145
5.4.1 常量就像一次性餐具,不能反復存儲數(shù)據(jù) / 145
5.4.2 聲明常量,應同時給常量賦值 / 146
5.4.3 同變量一樣,常量也有不同的作用域 / 146
第5節(jié) 特殊的變量——數(shù)組 / 146
第4節(jié) 使用UserForm對象設計交互界面 / 292
第5節(jié) 用VBA代碼操作設計的窗體 / 296
8.5.1 顯示用戶窗體 / 296
8.5.2 設置窗體的顯示位置 / 297
8.5.3 設置窗體的顯示模式 / 299
8.5.4 關閉或隱藏已顯示的窗體 / 300
第6節(jié) UserForm對象的事件應用 / 301
8.6.1 借助Initialize事件初始化窗體 / 301
8.6.2 借助QueryClose事件讓窗體自帶的【關閉】按鈕失效 / 303
8.6.3 UserForm對象的其他事件 / 305
第7節(jié) 編寫代碼,為窗體中的控件設置功能 / 306
8.7.1 為【確認輸入】按鈕添加事件過程 / 306
8.7.2 使用窗體輸入數(shù)據(jù) / 307
8.7.3 給【取消】按鈕添加事件過程 / 308
第8節(jié) 為Excel文件制作一個簡易的登錄窗體 / 308
8.8.1 設計登錄窗體的界面 / 308
8.8.2 設置初始用戶名和密碼 / 310
8.8.3 添加代碼,為控件設置功能 / 311
第9章
調(diào)試與優(yōu)化編寫的代碼 315
第1節(jié) 出錯無法避免,關鍵是要弄清出錯原因 / 316
9.1.1 VBA過程中可能會發(fā)生的三種錯誤 / 316
9.1.2 VBA程序的三種狀態(tài) / 318
9.1.3 什么狀態(tài)容易發(fā)現(xiàn)過程中的錯誤 / 319
第2節(jié) 怎樣讓過程進入中斷模式 / 319
第3節(jié) 檢查變量的值,查找導致邏輯錯誤的原因 / 324
第4節(jié) 處理運行時錯誤,可能會用到這些語句 / 328
9.4.1 如果出錯,讓過程跳轉到另一行代碼處繼續(xù)執(zhí)行 / 329
9.4.2 如果出錯,忽略出錯行的代碼繼續(xù)執(zhí)行 / 330
9.4.3 停止對過程中運行時錯誤的處理 / 330
第5節(jié) 養(yǎng)成好習慣,讓代碼跑得更快一些 / 333
附 錄 你和VBA高手之間,還差一個“代碼寶” / 340