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