excelvba 從入門到精通必備

excelvba 從入門到精通必備

ID:24498232

大小:8.29 MB

頁數(shù):509頁

時(shí)間:2018-11-14

excelvba 從入門到精通必備_第1頁
excelvba 從入門到精通必備_第2頁
excelvba 從入門到精通必備_第3頁
excelvba 從入門到精通必備_第4頁
excelvba 從入門到精通必備_第5頁
資源描述:

《excelvba 從入門到精通必備》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、.為入門篇:VBA優(yōu)勢、功能與概念第一章從Excel插件認(rèn)識VBA簡單的說,ExcelVBA是依附于Excel程序的一種自動化語言,它可以使常用的程序自動化,類似于DOS(磁盤操作系統(tǒng))中的批處理文件(后綴名“.bat”)。那么它有什么具體的功能?在工作中與常規(guī)操作方式相比,具有哪些優(yōu)勢?筆者試圖通過一個(gè)簡單卻實(shí)用的插件來展現(xiàn)。本章要點(diǎn):l從身份證號獲取個(gè)人信息l在工作中如何發(fā)揮Excel插件的優(yōu)勢1.1從身份證號獲取個(gè)人信息制作人事資料時(shí),通常需要錄入職員身份證號碼,以及生日、年齡、性別等等。除身份證號碼需要手工逐一錄入以外,其它三項(xiàng)信息的錄入有四種方法:手工錄入、內(nèi)置公式、自定義函數(shù)法、

2、插件法。手工輸入方式效率極差,且出錯(cuò)機(jī)率也最高,本節(jié)通過后三種方式來實(shí)現(xiàn)并比較,從而讓讀者對VBA之優(yōu)勢與用法得以初步認(rèn)知。1.1.1 常規(guī)公式法以圖1.1數(shù)據(jù)為例,利用公式從身份證中提取生日、年齡、性別等信息,可以有多種方法。本例列舉其中之一。圖1.1根據(jù)身份證號提取職工年齡、生日與性別通過公式計(jì)算職工的年齡、出生日期與性別,步驟如下:(1)在單元格C3輸入以下公式,用于計(jì)算年齡:=DATEDIF(DATE(MID(B3,7,4-(LEN(B3)=15)*2),MID(B3,11-(LEN(B3)=15)*2,2),MID(B3,13-(LEN(B3)=15)*2,2)),NOW(),"Y

3、")(2)在單元格D3輸入以下公式,用于計(jì)算出生日期:.=TEXT(RIGHT(19&MID(B3,7,LEN(B3)/2-1),8),"#年##月##日")(3)在單元格E3輸入以下公式,用于計(jì)算性別:=IF(ISODD(MID(B3,15,3)),"男","女")注意:在Excel2003中,ISODD函數(shù)默認(rèn)狀態(tài)下無法使用,需要加載“分析工具庫”才可以正常使用,為了使公式通用,通常改用MOD函數(shù)。即公式改為:=IF(MOD(MID(B3,15,3),2),"男","女")(4)選擇C3:E3區(qū)域,將公式向下填充即完成身份證信息提取。效果如下:圖1.2公式法獲取身份證信息點(diǎn)評:相對于手工

4、輸入法,利用公式從身份證號碼獲取個(gè)人信息有著效率更高、錯(cuò)誤率更低之優(yōu)點(diǎn),人員越多時(shí)越能體現(xiàn)出其高效優(yōu)勢。本例文件參見光盤:..第一章提取身份證信息.xlsm1.1.2自定義函數(shù)法自定義函數(shù)是指利用VBA編寫的外置函數(shù)。在本例的隨書光盤中已經(jīng)錄入了相關(guān)的VBA代碼,可以隨時(shí)調(diào)用。對于代碼的含義和錄入方式在后面的章節(jié)后有詳細(xì)介紹,本章僅通過具體應(yīng)用了解其用法與優(yōu)勢。具體操作步驟如下:(1)進(jìn)入“自定義函數(shù)法”工作表;(2)在C3:E3區(qū)域分別輸入以下三個(gè)公式,用于計(jì)算年齡、出生日期和性別:=SFZ(B3,"NL")=SFZ(B3,"SR")=SFZ(B3)或者=SFZ(B3,"XB")(3)

5、選擇C3:E3單元格,將公式向下填充,結(jié)果見圖1.3所示。.圖1.3自定義函數(shù)法獲取身份證信息本例中的函數(shù)SFZ即身份證函數(shù),用于從身份證號碼中獲取年齡、生日與性別等信息。它不屬于Excel內(nèi)置函數(shù),需要利用VBA編寫代碼才可以使用。讀者可以從隨書光盤中獲取該完整代碼。SFZ函數(shù)有兩個(gè)參數(shù),第一參數(shù)為單元格引用,第二參數(shù)為信息描述,即用于指定需要獲取身份證中哪一部分信息。當(dāng)它為“NL”(不區(qū)分大小寫)時(shí),獲取年齡;當(dāng)它為“SR”時(shí),獲取生日,當(dāng)它為“XB”或者省略第二參數(shù)時(shí),獲取性別。點(diǎn)評:相對于內(nèi)置函數(shù)法/公式法,自定義函數(shù)法是借用VBA編寫的外置函數(shù)完成,它的優(yōu)勢在于公式簡短,且容易理解

6、。任何不熟悉函數(shù)與VBA者皆可一分鐘內(nèi)學(xué)會操作并理解其公式含義。1.1.3插件法插件法是指借用Excel插件操作工作表,該插件不隸屬于當(dāng)前工作簿,但卻可以實(shí)現(xiàn)與當(dāng)前工作簿交互的功能,批量、迅速完成身份證信息提取工作。操作步驟如下:(1)關(guān)閉Excel程序的前提下,將隨書光盤中的插件(位置:..第一章批量獲取身份證信息.xlam)復(fù)制到以下自啟動文件夾中即安裝完成:C:ProgramFilesMicrosoftOfficeOffice12XLSTART注意:如果您的OFFICE沒有裝在C盤,那么上面的磁盤號需要根據(jù)實(shí)際情況做修改;如果您使用OFFICE2003,則將其中“Offic

7、e12”修改為“Office11”。(2)打開光盤文件“提取身份證信息.xlsm”,進(jìn)入“插件法”工作表;(3)選擇單元格區(qū)域B3:B6,單擊右鍵,從右鍵中選擇【批量獲取身份證信息】菜單,程序?qū)棾鲆粋€(gè)對話框“確定計(jì)算區(qū)域”。該對話框中默認(rèn)顯示當(dāng)前選區(qū)地址,如果需要修改地址,可以輸入新的地址,也可以用鼠標(biāo)在工作表中選擇身份證存放區(qū)域,該區(qū)域的地址會自動產(chǎn)生在對話框中。見圖1.4所示;(4)單擊“確定”按鈕,程

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時(shí)可能會顯示錯(cuò)亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時(shí)聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。