版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、Excel VBA 程序開發(fā)自學通 2020-2-23第 1 頁 /共 512 頁為入門篇: 篇:VBA 優(yōu)勢 優(yōu)勢、功能與概念 、功能與概念第一章 從 Excel 插件認識 VBA簡單的說,Excel VBA 是依附于 Excel 程序的一種自動化語言,它可以使常用的程序自動化,類似于 DOS(磁盤操作系統(tǒng))中的批處理文件(后綴名“.bat” ) 。那么它有什么具體的功能?在工作中與常規(guī)操作方式相比,具有哪些優(yōu)
2、勢?筆者試圖通過一個簡單卻實用的插件來展現(xiàn)。本章要點:? 從身份證號獲取個人信息? 在工作中如何發(fā)揮 Excel 插件的優(yōu)勢1.1 從身份證號獲取個人信息制作人事資料時,通常需要錄入職員身份證號碼,以及生日、年齡、性別等等。除身份證號碼需要手工逐一錄入以外,其它三項信息的錄入有四種方法:手工錄入、內(nèi)置公式、自定義函數(shù)法、插件法。手工輸入方式效率極差,且出錯機率也最高,本節(jié)通過后三種方式來實現(xiàn)并比較,從而讓讀者對 VBA 之優(yōu)勢與用法得
3、以初步認知。1.1.1 常規(guī)公式法以圖 1.1 數(shù)據(jù)為例,利用公式從身份證中提取生日、年齡、性別等信息,可以有 多種方法。本例列舉其中之一。圖 1.1 根據(jù)身份證號提取職工年齡、生日與性別通過公式計算職工的年齡、出生日期與性別,步驟如下: (1)在單元格 C3 輸入以下公式,用于計算年齡: =DATEDIF(DATE(MID(B3,7,4-(LEN(B3)=15)*2),MID(B3,11- (LEN(B3)=15)*2,2),MID(
4、B3,13-(LEN(B3)=15)*2,2)),NOW(),“Y“)Excel VBA 程序開發(fā)自學通 2020-2-23第 3 頁 /共 512 頁圖 1.3 自定義函數(shù)法獲取身份證信息本例中的函數(shù) SFZ 即身份證函數(shù),用于從身份證號碼中獲取年齡、生日與性別等信息。它不屬于 Excel 內(nèi)置函數(shù),需要利用 VBA 編寫代碼才可以使用。讀者可以從隨書光盤中獲取該完整代碼。SFZ 函數(shù)有兩個參數(shù),第一參數(shù)為單元
5、格引用,第二參數(shù)為信息描述,即用于指定需要獲取身份證中哪一部分信息。當它為“NL” (不區(qū)分大小寫)時,獲取年齡;當它為“SR”時,獲取生日,當它為“XB”或者省略第二參數(shù)時,獲取性別。點評:相對于內(nèi)置函數(shù)法/公式法,自定義函數(shù)法是借用 VBA 編寫的外置函數(shù)完成,它的優(yōu)勢在于公式簡短,且容易理解。任何不熟悉函數(shù)與 VBA 者皆可一分鐘內(nèi)學會操作并理解其公式含義。1.1.3 插件法插件法是指借用 Excel 插件操作工作表,該插件不隸
6、屬于當前工作簿,但卻可以實現(xiàn)與當前工作簿交互的功能,批量、迅速完成身份證信息提取工作。操作步驟如下:(1)關閉 Excel 程序的前提下,將隨書光盤中的插件(位置:..\第一章\批量獲取身份證信息.xlam)復制到以下自啟動文件夾中即安裝完成:C:\Program Files\Microsoft Office\Office12\XLSTART注意:如果您的 OFFICE 沒有裝在 C 盤,那么上面的磁盤號需要根據(jù)實際情況做修改;如果 您
7、使用 OFFICE 2003,則將其中“Office12”修改為“Office11” 。(2)打開光盤文件“提取身份證信息.xlsm” ,進入“插件法”工作表;(3)選擇單元格區(qū)域 B3:B6,單擊右鍵,從右鍵中選擇【批量獲取身份證信 息】菜單,程序將彈出一個對話框“確定計算區(qū)域” 。該對話框中默認顯示當前選區(qū)地址,如果需要修改地址,可以輸入新的地址,也可以用鼠標在工作表中選擇身份 證存放區(qū)域,該區(qū)域的地址會自動產(chǎn)生在對話框中。見圖 1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論