任宇寧
(呂梁市衛(wèi)生學(xué)校,山西呂梁 033000)
隨著計(jì)算機(jī)信息技術(shù)的深入應(yīng)用,日常工作中對于Excel的應(yīng)用,已經(jīng)不再僅僅停留在表格的設(shè)計(jì)制作,以及通過函數(shù)和公式對數(shù)據(jù)進(jìn)行查詢統(tǒng)計(jì)。面對工作中遇到的實(shí)際問題,Excel 基礎(chǔ)功能已經(jīng)無法滿足實(shí)際需求,例如某學(xué)校入學(xué)體檢需要學(xué)生填寫個人基本情況并粘貼照片,如果按照以往的流程,學(xué)校應(yīng)先將體檢表發(fā)給學(xué)生,學(xué)生填寫個人信息并粘貼照片以后拿體檢表到對應(yīng)科室進(jìn)行體檢。然而對于某全日制寄宿制學(xué)校的學(xué)生來說,需請假外出照免冠照,這樣不但給學(xué)校的管理帶來不便,而且增加了學(xué)生的經(jīng)濟(jì)負(fù)擔(dān)。因此,我利用VBA 技術(shù),在Excel 中選擇事先準(zhǔn)備好的學(xué)生基本信息,通過攝像頭采集學(xué)生的照片,最后生成電子文檔并打印,這樣既節(jié)省了學(xué)生的開資又省時省力。
VBA(Visual Basic for Applications)是基于Visual Basic for Windows 發(fā)展而來的一種宏語言,它提供了面向?qū)ο蟮某绦蛟O(shè)計(jì)方法,提供了相當(dāng)完整的程序設(shè)計(jì)語言。宿主在Excel 中的VBA 為Excel 提供了更加強(qiáng)大的功能和視覺化的應(yīng)用。其主要作用有:(1)規(guī)范用戶的操作,控制用戶的操作行為;(2)操作界面人性化,方便用戶的操作;(3)多個步驟的手工操作通過執(zhí)行VBA 代碼可以迅速的實(shí)現(xiàn);(4)利用VBA 可以在Excel 內(nèi)輕松開發(fā)出功能強(qiáng)大的自動化程序。
該學(xué)生體檢基本信息是基于事先準(zhǔn)備好的學(xué)生基礎(chǔ)信息通過Excel 函數(shù)完成的,通過查找學(xué)生的手機(jī)號碼,利用vlookup函數(shù)對姓名、性別、身份證號碼、出生年月這些信息進(jìn)行獲取,該部分不在本文介紹范疇,以下主要介紹通過Excel VBA 對學(xué)生照片進(jìn)行采集,系統(tǒng)主要部分的如圖1 所示。
圖1
單擊頁面中的打開攝像頭按鈕,可以實(shí)現(xiàn)將連接電腦的攝像頭激活并打開,如果電腦中有多個攝像頭,可以選擇其中的某一個進(jìn)行打開。
通過單擊打開的攝像頭窗體界面,可以實(shí)現(xiàn)對學(xué)生照片的采集,自動放到Excel 體檢表的貼照片位置,并將采集的照片按輸入的體檢號保存到電腦的指定文件夾內(nèi)。
通過單擊頁面中的另存為按鈕可以將填寫完成的體檢表保存在電腦中進(jìn)行留存。
基于Excel VBA 學(xué)生體檢信息采集系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)解決了學(xué)生手動填寫和手工粘貼照片的繁瑣工序,在采集學(xué)生照片的過程中可以將學(xué)生照片和體檢電子表格保存在電腦中進(jìn)行留存。在實(shí)際使用的過程中也發(fā)現(xiàn)了一些問題,比如平臺的兼容性,目前只支持在Windows 平臺下進(jìn)行使用。還有學(xué)生信息的獲取,只支持已錄入到學(xué)生目錄中的信息自動獲取,而對于新增學(xué)生的信息,只能通過手動錄入的方式,以后在程序升級中,可以考慮與身份證讀卡器進(jìn)行連接,已增加程序的便捷性和使用者的工作效率。