勞曉杰
摘要:傳統(tǒng)的借助VB、VC、BASIC等語言編程以及EXCEL的函數(shù)與公式等功能進(jìn)行學(xué)生信息錄入的方法具有系統(tǒng)編程復(fù)雜程度高、專業(yè)程度強(qiáng)的特點(diǎn),在學(xué)生信息統(tǒng)計(jì)報(bào)表的設(shè)計(jì)、排版編輯、文字與圖表等方面難以實(shí)現(xiàn)預(yù)期的效果,并且其中的增減功能給修改程序帶來了不便,特別是EXCEL半自動(dòng)化錄入方法的應(yīng)用需要輸入的公式十分多且繁瑣,很容易出現(xiàn)錯(cuò)誤,因此具有編程簡(jiǎn)單、方便操作、文字與編輯排版效果理想等特點(diǎn)的EXCEL編程應(yīng)運(yùn)而生,其應(yīng)用實(shí)現(xiàn)了學(xué)生信息錄入的簡(jiǎn)便、靈活和高效,具有很高的應(yīng)用價(jià)值。該文將對(duì)EXCEL編程在學(xué)生信息錄入系統(tǒng)當(dāng)中的革新應(yīng)用做出分析,以期為當(dāng)下學(xué)校的學(xué)生信息錄入工作帶來一定的參考價(jià)值。
關(guān)鍵詞:學(xué)生信息錄入系統(tǒng);EXCEL編程;VBA編程;設(shè)計(jì)過程
中圖分類號(hào):G642 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2015)17-0006-02
作為學(xué)校教育管理信息化當(dāng)中必不可缺的重要組成部分,學(xué)生信息的錄入是學(xué)校教育管理工作中的關(guān)鍵基礎(chǔ),能夠給學(xué)校各項(xiàng)學(xué)生管理工作的開展帶來極大的便利。良好的操作平臺(tái)能夠使學(xué)生信息錄入工作更加簡(jiǎn)單方便,在促進(jìn)信息錄入速度的提升的同時(shí)有利于對(duì)錄入信息的進(jìn)一步處理。當(dāng)前很多學(xué)校都是借助數(shù)據(jù)庫(kù)編程來實(shí)現(xiàn)學(xué)生信息的錄入,此外還有一些學(xué)校會(huì)利用VB、VC、BASIC等語言編程以及EXCEL的函數(shù)與公式等功能來進(jìn)行半自動(dòng)化的學(xué)生信息統(tǒng)計(jì)與錄入,這些繁瑣復(fù)雜的系統(tǒng)編程可操作性低且實(shí)用性不強(qiáng),而EXCEL編程的簡(jiǎn)單方便、易操作等優(yōu)勢(shì)有效地彌補(bǔ)了這些系統(tǒng)編程的不足,因此,EXCEL編程在學(xué)生信息錄入系統(tǒng)當(dāng)中的應(yīng)用研究具有十分重要的現(xiàn)實(shí)意義。
1 EXCEL編程的概述
1.1 EXCEL的功能
作為微軟辦公軟件當(dāng)中最為重要的軟件之一,EXCEL肩負(fù)著對(duì)大量數(shù)據(jù)的統(tǒng)計(jì)、處理及計(jì)算等工作。微軟EXCEL的誕生經(jīng)歷了VisiCalc、Louts 1-2-3等軟件的發(fā)展與演進(jìn),在教育、科研、醫(yī)療、商業(yè)等領(lǐng)域當(dāng)中受到了十分廣泛的應(yīng)用,它主要具備以下功能:1)記錄和整理數(shù)據(jù);2)計(jì)算數(shù)據(jù),針對(duì)普通的和復(fù)雜的數(shù)學(xué)運(yùn)算分別借助簡(jiǎn)單公式、函數(shù)來完成;3)分析數(shù)據(jù),EXCEL的應(yīng)用能夠通過數(shù)據(jù)的分析獲取更多的信息;4)快速創(chuàng)建、制作商業(yè)圖表等;5)VBA(Visual Basic for Applications)編程功能,作為Office套件當(dāng)中的一種通用自動(dòng)化編程語言,VBA編程的主要作用是對(duì)Microsoft Office應(yīng)用程序的功能做出進(jìn)一步的擴(kuò)充。
1.2 EXCEL的VBA編程
VBA是在簡(jiǎn)便易用、功能強(qiáng)大的通用程序設(shè)計(jì)語言VB(Visual Basic)基礎(chǔ)上發(fā)展而來的一個(gè)子集,它可以被廣泛地應(yīng)用到EXCEL、WORD和ACCESS等Microsoft軟件當(dāng)中。VBA繼承了VB程序語言簡(jiǎn)捷的特點(diǎn)以及借助其事件實(shí)現(xiàn)驅(qū)動(dòng)的編程機(jī)制,結(jié)合了Windows應(yīng)用程序接口的函數(shù)支持以及動(dòng)態(tài)鏈接庫(kù)、對(duì)象鏈接和嵌入、開放式的數(shù)據(jù)庫(kù)訪問和動(dòng)態(tài)數(shù)據(jù)的交換等一系列技術(shù),在編制Windows環(huán)境下的應(yīng)用軟件系統(tǒng)時(shí)具有很高的效率,并且可確保編制系統(tǒng)的強(qiáng)大功能和豐富界面。VBA在保留了VB的語言結(jié)構(gòu)、開發(fā)環(huán)境的基礎(chǔ)上做出了進(jìn)一步的優(yōu)化,使得其成為了Office中各個(gè)應(yīng)用程序的專用編程,不同于VB對(duì)Windows 95、NT桌面應(yīng)用程序的直接運(yùn)行,VBA項(xiàng)目只可由相應(yīng)的Office應(yīng)用程序調(diào)動(dòng)。VBA同VB的差異性主要體現(xiàn)在:1)前者是實(shí)現(xiàn)EXCEL等已有應(yīng)用程序的自動(dòng)化而后者是對(duì)用作創(chuàng)建標(biāo)準(zhǔn)的應(yīng)用程序的設(shè)計(jì);2)前者需寄存在已有應(yīng)用程序中而后者具備獨(dú)立的開發(fā)環(huán)境;3)前者所開發(fā)的程序?qū)ζ涓笐?yīng)用程序具有很強(qiáng)的依賴性,而后者所開發(fā)的為可執(zhí)行文件應(yīng)用程序,因此用戶可在不安裝VB的條件下對(duì)VB所開發(fā)的應(yīng)用程序進(jìn)行運(yùn)行。由此可見,VBA對(duì)Office應(yīng)用程序具有極高的依附性,它在融匯了VB各個(gè)優(yōu)點(diǎn)的基礎(chǔ)上通過對(duì)Office應(yīng)用程序中函數(shù)的充分運(yùn)用來實(shí)現(xiàn)編程,促進(jìn)了編程復(fù)雜性的減小、數(shù)據(jù)操作自動(dòng)化的提高以及操作時(shí)間的縮短。
2 應(yīng)用EXCEL編程對(duì)學(xué)生信息錄入系統(tǒng)進(jìn)行革新的必要性
目前的學(xué)校管理中所應(yīng)用的學(xué)生信息錄入系統(tǒng)主要有以下四種:
1)借助數(shù)據(jù)庫(kù)編程來實(shí)現(xiàn)學(xué)生信息的錄入。
2)借助復(fù)雜程度高且專業(yè)性強(qiáng)的VB、VC和BASIC等一系列語言編程來實(shí)現(xiàn)信息錄入,這些基于UCDOS和DOS平臺(tái)所開發(fā)的語言編程十分陳舊,在統(tǒng)計(jì)報(bào)表的設(shè)計(jì)、排版編輯、文字的修飾、圖表功能、打印、文件較多情況下的文件管理等方方面面的靈活性都極低。
3)在EXCEL中直接錄入學(xué)生信息,這一方法耗時(shí)耗力且數(shù)據(jù)很容易遭到破壞,在表格的某一行超出屏幕寬度的情況下還需對(duì)窗口進(jìn)行左右移動(dòng),操作起來非常麻煩。
4)此外,還有一些學(xué)校利用EXCEL本身帶有的記錄單來完成信息的錄入,該方法在單擊記錄單中的“上一條”和“下一條”按鈕以及滾動(dòng)條時(shí)僅使記錄單中的內(nèi)容出現(xiàn)相應(yīng)的改變,而光標(biāo)無法移動(dòng)到數(shù)據(jù)表的指定位置上,在無法看到當(dāng)前活動(dòng)的單元格位置的條件下使得整個(gè)操作過程十分的盲目。同時(shí)在輸入中對(duì)繁瑣公式的頻繁應(yīng)用很容易使得錄入出現(xiàn)錯(cuò)誤,降低了信息錄入的效率與準(zhǔn)確性。
考慮到這些編程的缺陷,學(xué)生信息錄入系統(tǒng)的革新顯得尤為必要。利用EXCEL編程來革新學(xué)生信息錄入系統(tǒng)在克服了這些系統(tǒng)編程的不足的同時(shí),還具有兩個(gè)非常突出的優(yōu)勢(shì):一方面,僅需一個(gè)數(shù)據(jù)簿文件便能夠?qū)⑺械臄?shù)據(jù)信息、程序囊括在內(nèi),使整個(gè)EXCEL編程具有很高的簡(jiǎn)潔性;另一方面,EXCEL的普遍應(yīng)用使得后續(xù)的非專業(yè)人員在借助EXCEL進(jìn)行數(shù)據(jù)錄入時(shí)無需對(duì)數(shù)據(jù)的格式進(jìn)行轉(zhuǎn)換,并且也不需對(duì)系統(tǒng)做出轉(zhuǎn)換,操作起來十分方便;除此之外,EXCEL編程表單中每個(gè)按鈕的應(yīng)用情況同具有數(shù)據(jù)庫(kù)支持的系統(tǒng)按鈕應(yīng)用情況相當(dāng),相比較于EXCEL當(dāng)中直接錄入信息,EXCEL編程革新下的學(xué)生信息錄入系統(tǒng)的功能更強(qiáng)且可靠性也更高。
3 EXCEL編程設(shè)計(jì)學(xué)生信息錄入系統(tǒng)的思路及目標(biāo)
3.1 設(shè)計(jì)的思路
首先,通過EXCEL當(dāng)中的強(qiáng)大的排版編輯、數(shù)據(jù)處理等作用與其內(nèi)嵌的VBA編程的功能的有機(jī)融合來實(shí)現(xiàn)兩者優(yōu)點(diǎn)的共同發(fā)揮;其次,充分借助EXCEL中一個(gè)數(shù)據(jù)薄能夠囊括不同數(shù)據(jù)表的優(yōu)勢(shì)來進(jìn)行信息錄入,先把學(xué)生的信息存放于數(shù)據(jù)表當(dāng)中并制作一個(gè)統(tǒng)計(jì)報(bào)表空表,而后再將需要錄入的學(xué)生姓名、性別、年齡、學(xué)號(hào)等信息按一定的順序錄入到報(bào)表當(dāng)中,根據(jù)報(bào)表要求進(jìn)行統(tǒng)計(jì)程序的編寫,這就使得程序在內(nèi)嵌于EXCEL中的同時(shí)確保了學(xué)生信息、系統(tǒng)界面與報(bào)表均位于同個(gè)文件當(dāng)中;最后,系統(tǒng)在錄入時(shí)可從信息數(shù)據(jù)表當(dāng)中進(jìn)行數(shù)據(jù)的讀取與錄入,在錄入完成后還可以根據(jù)需要對(duì)報(bào)表做出進(jìn)一步的美化與優(yōu)化。
3.2 設(shè)計(jì)的目標(biāo)
基于EXCEL編程革新下的學(xué)生信息錄入系統(tǒng)主要需完成學(xué)生姓名、性別、民族、年齡、學(xué)號(hào)、家庭地址等信息項(xiàng)目的錄入,實(shí)際使用時(shí)可根據(jù)具體需要做出增刪,該系統(tǒng)具有如下優(yōu)點(diǎn):
1)效率更高。由于該系統(tǒng)當(dāng)中的程序更短,因此運(yùn)行起來更加快速;一個(gè)年級(jí)的學(xué)生信息僅需一個(gè)文件使得文件的管理更加便捷;不需修改程序便可對(duì)不同年級(jí)的學(xué)生的各項(xiàng)信息做出處理;程序可自動(dòng)完成一部分排版編輯工作,使得信息錄入進(jìn)一步簡(jiǎn)化。
2)靈活性強(qiáng)。實(shí)際操作中按照制作統(tǒng)計(jì)表空表、依照統(tǒng)計(jì)表進(jìn)行程序設(shè)計(jì)、對(duì)統(tǒng)計(jì)報(bào)表做出深入優(yōu)化的流程展開,程序設(shè)計(jì)與報(bào)表優(yōu)化更為靈活;在錄入項(xiàng)目需要進(jìn)行增加或刪除的情況下程序的修改十分容易;能夠根據(jù)錄入信息進(jìn)一步展開圖表的分析等工作。
3)范圍更廣。由于EXCEL的表格編排方法被大多數(shù)人所熟知且該系統(tǒng)本身具有操作簡(jiǎn)單的顯著優(yōu)勢(shì),因此一些不懂編程的人員也可以根據(jù)所設(shè)計(jì)的方法、步驟來依次輸入代碼并完成學(xué)生信息的錄入;對(duì)于一些具備編程經(jīng)驗(yàn)的人員而言在修改程序方面的操作更為簡(jiǎn)便;除此之外,該編程方法也能給學(xué)生信息錄入以外的錄入、統(tǒng)計(jì)等工作的進(jìn)行提供很好的借鑒作用。
4 基于EXCEL編程的學(xué)生信息錄入系統(tǒng)的設(shè)計(jì)過程
借助EXCEL的內(nèi)嵌VBA編程制作出一個(gè)與EXCEL數(shù)據(jù)記錄單類似的表單,將學(xué)生信息錄入到該表單當(dāng)中,而后由編程將錄入數(shù)據(jù)送至數(shù)據(jù)表當(dāng)中,同時(shí)也可在表單中進(jìn)行“上一條”、“下一條”、“第一條”、“最后一條”以及滾動(dòng)條等各種按鈕的設(shè)計(jì),利用按鈕定位到數(shù)據(jù)表當(dāng)中的任何一項(xiàng)記錄來使該記錄的數(shù)據(jù)在表單中顯示,實(shí)現(xiàn)查詢、更正或清除等目的。
4.1 表頭的制作
把需要錄入的學(xué)生的姓名、民族、性別、籍貫等信息項(xiàng)目輸入至第3行單元格當(dāng)中。
4.2 界面及按鈕的制作
首先于EXCEL當(dāng)中新建一個(gè)數(shù)據(jù)簿并單擊其sheet1數(shù)據(jù)表當(dāng)中“工具”菜單,而后選擇“選項(xiàng)”這一菜單,并于其“視圖”菜單中去掉窗口選項(xiàng)的“網(wǎng)格”功能。于sheet1數(shù)據(jù)表的適當(dāng)位置進(jìn)行錄入系統(tǒng)標(biāo)題的輸入,例如:××學(xué)校2015屆新生信息。按照需求插入commandbuttonl、commandbuttonl2、commandbuttonl3等命令按鈕,將按鈕的名稱分別改成“班級(jí)設(shè)置”、“學(xué)生信息錄入”、“數(shù)據(jù)保護(hù)”等并于右半邊輸入系統(tǒng)的相關(guān)使用說明。
4.3 使用說明的設(shè)計(jì)
首先,將“學(xué)生基本信息錄入”數(shù)據(jù)簿打開;其次,需啟用宏,在打開數(shù)據(jù)簿后出現(xiàn)“啟用宏”的情況下可直接單擊,若無,則依次單擊“工具”-“選項(xiàng)”-“安全性”-“宏安全性”并把宏的安全性調(diào)整到“中”級(jí)別,而后保存、退出數(shù)據(jù)簿,再次打開數(shù)據(jù)庫(kù)便可出現(xiàn)“啟用宏”按鈕;再次,在對(duì)“學(xué)生信息錄入”按鈕進(jìn)行單擊后于彈出的表單中錄入相關(guān)信息即可;最后,各個(gè)學(xué)??梢晫?shí)際需要對(duì)系統(tǒng)中的項(xiàng)目做出增刪。
4.4 表單的設(shè)計(jì)
于sheet1數(shù)據(jù)表當(dāng)中單擊鼠標(biāo)右鍵并選擇“查看代碼”菜單,在進(jìn)入到EXCEL的內(nèi)嵌VBA編程的環(huán)境當(dāng)中之后依次選擇“插入”命令、“用戶窗體”命令,以生成userform1這一窗體,并于其屬性窗口中進(jìn)行caption值的修改,將其名稱改成“學(xué)生信息錄入”。完成這一步驟后,在“學(xué)生信息錄入”窗體當(dāng)中利用工具窗里的工具完成文字框、標(biāo)簽、命令及選擇按鈕等的制作,借助標(biāo)簽工具制作分別對(duì)應(yīng)報(bào)名號(hào)、姓名、學(xué)號(hào)、性別等的label1、label2、label3、label4等;借助文字框工具制作用來進(jìn)行學(xué)號(hào)、報(bào)名號(hào)、家庭住址、籍貫等學(xué)生信息錄入的textbox1、textbox2、textbox3、textbox4等。
4.5 代碼的設(shè)計(jì)
在EXCEL中利用其內(nèi)嵌VBA編程制作出具有以下功能的代碼:打開表格后會(huì)自動(dòng)執(zhí)行進(jìn)入窗體并賦予表單初始值的代碼;單擊“上一條”、“下一條”、“第一條”、“最后一條”按鈕時(shí)的執(zhí)行代碼;在單擊“追加”按鈕之后的執(zhí)行代碼;清除資料以及退出的代碼;按報(bào)名號(hào)查詢學(xué)生信息、按姓名查詢學(xué)生信息的代碼;將表單中錄入的信息快速送至指定的數(shù)據(jù)表位置中的代碼等。受篇幅限制,本文不再對(duì)這些代碼一一列舉。
5 總結(jié)
綜上所述,利用EXCEL編程革新學(xué)生信息錄入系統(tǒng)中結(jié)合了EXCEL自身的數(shù)據(jù)處理優(yōu)勢(shì)和VBA編程的功能,在彌補(bǔ)了基于VB、VC、BASIC等編程的不足的同時(shí)也突破了EXCEL半自動(dòng)化手工操作的不便,實(shí)現(xiàn)了學(xué)生信息錄入工作的信息化與自動(dòng)化,促進(jìn)了信息錄入質(zhì)量和效率的全面提升。實(shí)踐證明該系統(tǒng)具有很強(qiáng)的便利性,在學(xué)生信息錄入工作中值得推廣。
參考文獻(xiàn):
[1] 焦雪玲. 公路橫斷面無紙化測(cè)量中Excel編程的自動(dòng)轉(zhuǎn)換[J]. 工程建設(shè)與設(shè)計(jì),2015(6):105-107.
[2] 顧徐衡. 利用Excel編程解決機(jī)場(chǎng)噪聲監(jiān)測(cè)中龐大數(shù)據(jù)量分析的問題[J]. 科技致富向?qū)В?013,(20):365-366+422.
[3] 馮斌,封學(xué)林,劉熹駿,廖科銘,陳熠. 淺談?dòng)镁幊谭椒▽?shí)現(xiàn)電能計(jì)量自動(dòng)化系統(tǒng)超負(fù)荷臺(tái)區(qū)數(shù)據(jù)統(tǒng)計(jì)[J]. 科技視界,2014,(29):255,298.
[4] 張繼瑄.利用EXCEL函數(shù)功能從身份證號(hào)提取學(xué)生基礎(chǔ)學(xué)籍信息[J]. 電腦知識(shí)與技術(shù),2014,(33):7948-7950.
[5] 陳旭生. 基于EXCEL開發(fā)的會(huì)計(jì)信息系統(tǒng)的功能與框架結(jié)構(gòu)[J]. 中小企業(yè)管理與科技(上旬刊),2015,(3):299-300.
[6] 賀月華. 適于小型企業(yè)的會(huì)計(jì)信息系統(tǒng)的設(shè)計(jì)方案——以Excel為開發(fā)工具[J]. 科技經(jīng)濟(jì)市場(chǎng),2015,(1):125-126.
[7] 馮桂爾. 基于Excel VBA的測(cè)試系統(tǒng)模板制作和成績(jī)統(tǒng)計(jì)分析[J]. 電腦知識(shí)與技術(shù),2014,(34):8146-8147.