·課程名稱(chēng):VBA宏語(yǔ)言訓(xùn)練營(yíng)
·開(kāi)課時(shí)間:2024-07-13
本課程以案例形式,全面地介紹了利用VBA完成各種辦公室數(shù)據(jù)資料的統(tǒng)計(jì)、計(jì)算、分析和匯總處理的具體操作過(guò)程,以及VBA編寫(xiě)更多智能的和自動(dòng)化的操作,使Excel具有更強(qiáng)的實(shí)用性和可操作性,極大地提高辦公數(shù)據(jù)的處理效率。
【課程主要內(nèi)容】
通過(guò)本課程的學(xué)習(xí),您將掌握以下要點(diǎn):
1、什么是宏,錄制宏、編輯宏、執(zhí)行宏的方法
2、熟悉VBA的常用編輯功能和技巧
3、學(xué)習(xí)常用的VBA語(yǔ)句和以及綜合運(yùn)用
4、使用窗體完成程序編寫(xiě)
【授課對(duì)象、形式與時(shí)長(zhǎng)】
本課程有一定Excel使用經(jīng)驗(yàn)的或VBA初步使用基礎(chǔ),同時(shí)需要進(jìn)行辦公數(shù)據(jù)自動(dòng)化和智能化操作的辦公人員及用戶(hù)。課程采用現(xiàn)場(chǎng)實(shí)體授課形式,人手一機(jī),實(shí)用案例同步操作;課程共四天,每天6小時(shí)授課,加半小時(shí)答疑。
【課前服務(wù)】
1、所有學(xué)員均可參與課程前期的調(diào)查
2、學(xué)員將進(jìn)行課前練習(xí)自評(píng),在自評(píng)文件中,將第一時(shí)間展示學(xué)員的技能水平分?jǐn)?shù)
3、講師將與學(xué)員或培訓(xùn)負(fù)責(zé)人進(jìn)行全面的溝通,最大程度地掌握學(xué)員的技能情況和需求
【課程安排】
課時(shí)安排 |
內(nèi)容安排 |
VBA 第一天上午
|
一、揭開(kāi)宏的神秘面紗 ? 什么是宏?什么是VBA?有什么關(guān)系? ? 怎樣錄制宏 ? 執(zhí)行宏的三個(gè)常用方法 ? 實(shí)用案例:一鍵完成數(shù)據(jù)累加 ? 利用宏進(jìn)行數(shù)據(jù)匯總和使用公式有什么區(qū)別 ? Excel2003和2007以上版本帶有宏的文件格式 ? 如何處理有宏的文件 ? 簡(jiǎn)單一招使文件打開(kāi)時(shí)自動(dòng)執(zhí)行宏 二、學(xué)習(xí)如何修改宏 ? 為什么要修改宏? ? 認(rèn)識(shí)宏代碼的編輯窗口VBE ? 利用宏窗口中的屬性深度隱藏工作表 ? 不懂宏里面的英文代碼怎么辦? ? 修改錄制的宏代碼使之具有智能化判斷功能 ? 怎樣保護(hù)編寫(xiě)好的VBA代碼 ? 應(yīng)該知道的代碼編寫(xiě)規(guī)范 |
VBA 第一天下午 |
三、VBA程序的編寫(xiě)和調(diào)試 ? 在表、工作簿、模塊中分別編寫(xiě)VBA程序的不同作用 ? 編寫(xiě)VBA為什么要有變量定義 ? 在編寫(xiě)狀態(tài)下如何執(zhí)行 ? 如何逐步執(zhí)行VBA代碼 ? 程序執(zhí)行異常的幾種警告 ? 常用的監(jiān)控和調(diào)試代碼的三個(gè)方法 四、讓代碼具有智能化執(zhí)行功能 ? 掌握智能化的術(shù)語(yǔ):事件程序 ? 如何利用不同的事件自動(dòng)執(zhí)行代碼 ? 實(shí)用案例:輸入數(shù)據(jù)自動(dòng)進(jìn)行匯總 ? 為什么事件程序容易出現(xiàn)死循環(huán) ? 利用監(jiān)控了解自動(dòng)執(zhí)行的順序問(wèn)題 |
VBA 第二天上午 |
五、在VBA中對(duì)表格進(jìn)行讀寫(xiě) ? 如何讀取表格中的單元格進(jìn)行字符處理和計(jì)算 ? 單元格語(yǔ)句Range和Cells分別用于什么場(chǎng)合 ? 如何讀取工作表的表名和相關(guān)屬性 ? 創(chuàng)建多表文檔并建立帶連接的目錄 ? 怎樣不打開(kāi)Excel文件讀取數(shù)據(jù) ? 實(shí)用案例:從各分公司提交的多個(gè)文檔進(jìn)行匯總 ? 怎樣在表格中查找出名稱(chēng)對(duì)應(yīng)的數(shù)據(jù) ? 實(shí)用案例:根據(jù)系統(tǒng)導(dǎo)出數(shù)據(jù),查找關(guān)鍵字進(jìn)行匯總 |
VBA 第二天下午 |
六、獨(dú)特的數(shù)據(jù)顯示和錄入 ? 使用Msgbox對(duì)話框進(jìn)行彈窗顯示 ? 使用Inputbox對(duì)話框進(jìn)行數(shù)據(jù)錄入 七、深入學(xué)習(xí)常用的幾個(gè)代碼語(yǔ)句 ? If…Then語(yǔ)句:用于判斷數(shù)據(jù)情況以執(zhí)行不同操作 ? For…next語(yǔ)句:多次執(zhí)行同樣的操作 ? Do…Loop語(yǔ)句:操作循環(huán)的第二個(gè)辦法 ? Select case語(yǔ)句:很清晰的條件判斷 |
VBA 第三天上午 |
八、利用數(shù)組功能進(jìn)行海量運(yùn)算 ? 數(shù)組是什么?是如何提高數(shù)據(jù)運(yùn)行效率的 ? 如何將表格的內(nèi)容讀取到數(shù)據(jù)中進(jìn)行提取和運(yùn)算 ? 怎樣知道大量運(yùn)算占用多長(zhǎng)時(shí)間 ? 實(shí)用案例:利用數(shù)組進(jìn)行快速查詢(xún),及與常規(guī)公式對(duì)比 ? 數(shù)組和循環(huán)語(yǔ)句進(jìn)行效率對(duì)比 九、字典初步 ? 用于海量數(shù)據(jù)檢索功能:字典 ? 如何將表格數(shù)據(jù)“變成”一本字典 ? 如何在數(shù)據(jù)字典中檢索出需要的結(jié)果 ? 實(shí)用案例:在海量數(shù)據(jù)中提取出不重復(fù)記錄 |
VBA 第三天下午 |
十、怎樣提高代碼的執(zhí)行效率 ? 關(guān)閉屏幕更新:什么是屏幕更新 ? 盡量通過(guò)錄制宏調(diào)用Excel內(nèi)置功能 ? 利用變量減少單元格等對(duì)象的讀取 ? 簡(jiǎn)化代碼的幾個(gè)方法 ? 優(yōu)化循環(huán)語(yǔ)句,減少多層循環(huán) |
VBA 第四天上午 |
十一、為VBA代碼制定專(zhuān)用窗口 ? 創(chuàng)建一個(gè)和多個(gè)窗口的方法 ? 在窗口中添加各種操作:標(biāo)簽、文本框、命令按鈕等 ? 怎樣在窗口中創(chuàng)建單選和多選按鈕 ? 實(shí)用案例:用VBA編制具有匯總功能的調(diào)查問(wèn)卷 ? 怎樣在窗口中創(chuàng)建下拉列表功能 ? 實(shí)用案例:建立具有部門(mén)、人員下拉列表的管理程序 ? 在窗口中調(diào)用日歷點(diǎn)擊錄入日期 |
VBA 第四天下午 |
十二、案例練習(xí):物品數(shù)據(jù)進(jìn)出匯總 ? 設(shè)計(jì)帶帳號(hào)和密碼的登錄界面 ? 在程序中根據(jù)帳號(hào)分配不同權(quán)限 ? 創(chuàng)建帶錯(cuò)誤判斷功能的二級(jí)數(shù)據(jù)錄入界面 ? 根據(jù)不同的部門(mén)選擇來(lái)分配數(shù)據(jù)錄入到不同表格 ? 根據(jù)不同選擇調(diào)取數(shù)據(jù)進(jìn)行匯總并以新窗口顯示 ? 由權(quán)限人員調(diào)用收款和發(fā)票管理功能窗口 十三、案例練習(xí):帶圖片管理功能的程序 ? 在表格中按照單元格插入圖片并對(duì)應(yīng)名稱(chēng) ? 創(chuàng)建界面窗口通過(guò)勾選選擇名稱(chēng)和圖片 ? 根據(jù)勾選調(diào)用不同表格中的規(guī)格、價(jià)格、庫(kù)存等信息 ? 根據(jù)勾選創(chuàng)建出既定模板的報(bào)價(jià)單 |
【聯(lián)系青藍(lán)咨詢(xún)】
地址: 深圳市南山區(qū)高新南一道06號(hào)TCL大廈B座3樓309室 (公交站:大沖 地鐵站:一號(hào)線高新園C出口)
郵編:518057
電話:0755-86950769
網(wǎng)址:http://www.mycalorietracker.com
掃碼關(guān)注 了解更多課程信息