任宇寧
摘要 隨著信息化技術的不斷普及,人們對Excel軟件的應用由單一的表格處理、函數(shù)計算、圖表制作等逐漸向更高層次的人機交互、信息處理、程序設計轉變。本文就是利用Excel VBA技術對某衛(wèi)生學校護士技能模擬考試學生抽簽程序的設計與實現(xiàn),在設計過程中實現(xiàn)了前臺界面和后臺代碼的交互,完成了由傳統(tǒng)人工抽簽到計算機信息化抽簽的改變,極大提升了備考的工作效率和準確性。
[關鍵詞]Excel VBA抽簽程序
1 引言
某衛(wèi)生學校學生在護理技能操作模擬考試前先要進行抽簽,根據(jù)學校規(guī)定的考試項目及題庫試題數(shù)目抽取相應的題號進行操作考試,這項工作往年都是采用人工抽簽,需要耗費很多的人力和時間,然而在抽簽過程中難免會出現(xiàn)很多問題。隨著信息化技術的不斷普及,學校工作也進入了由信息技術替代人工操作的改革性階段,實現(xiàn)抽簽過程信息化、自動化工作迫在眉睫,為此利用Excel對數(shù)據(jù)的便捷性,VBA對數(shù)據(jù)的交互性設計并實現(xiàn)了該抽簽程序。
2 VBA技術
Visual Basic for Applications(VBA)是Visual Basic的一種新一代標準宏語言,與傳統(tǒng)的宏語言不同,傳統(tǒng)的宏語言不具有高級語言特征,沒有面向對象的程序設計概念和方法,VBA是以偽代碼的形式運行的,它的功能主要通過模塊來實現(xiàn),同其他面向對象的編程語言一樣,VBA中也有對象、屬性、方法和事件。VBA易于學習,可以使用宏記錄用戶的操作,并將其轉換為VBA程序代碼,是工作自動化。
3 需求分析
某衛(wèi)生學校在期末進行護理技能操作考試前,每位參加考試的學生需要根據(jù)四項考試中題庫的總數(shù)量隨機抽取相應的題號,由于每項操作考試題庫數(shù)都不相同,而每個班的學生數(shù)與總題庫數(shù)也不相同,學生在隨機抽取完一項操作考試的總題庫試題后,該題庫重新開始輪詢,需要實現(xiàn)前后兩名學生生成的四組題號不能完全相同。
4 抽簽程序設計與實現(xiàn)
根據(jù)需求分析結果,考慮到該抽簽程序的實用性和簡潔性,使用ExcelVBA實現(xiàn),分為前臺界面和后臺代碼,前臺界面上有抽簽按鈕,可使用鼠標點擊抽簽。為方便學生抽簽,也可以使用鍵盤上的空格鍵完成抽簽。前臺界面上有清除按鈕,實現(xiàn)將生成的題號清空的功能。
4.1 前臺界面
根據(jù)需求分析,前臺界面所有按鈕將在Al-G6單元格區(qū)域中顯示,而其余單元格隱藏。因此可以單擊選中H列,按住鍵盤上shift鍵,在水平滾動條上單擊鼠標左鍵即可將水平滾動條拖動到最后一列,點擊選擇最后一列,按鼠標右鍵選中隱藏按鈕,將選中的列隱藏。單擊選中第7行,按住鍵盤上shift鍵,在垂直滾動條上單擊鼠標左鍵即可將垂直滾動條拖動到最后一行,按鼠標右鍵選中隱藏按鈕,將選中的行隱藏。
選中Bl-Fl區(qū)域單元格,點擊菜單欄上的“合并及居中”按鈕,輸入程序名稱“護理技能操作考試抽簽程序”。在名稱前面點擊菜單欄上“插入”.“圖片”按鈕,找到并插入一個醫(yī)院的logo圖片。選中B2-F5單元格區(qū)域添加顯示所有框線,輸入對應的內容,將生成題號一行文字設置為紅色。在G列相應位置處插入一個矩形,并且添加文字“抽簽”設置其文字格式。
4.2 后臺代碼
按鍵盤上的ALT+F11按鍵,打開ABE編輯框,在左側的工程區(qū)域可以看到Excel對象,在空白位置處點擊鼠標右鍵選擇插入按鈕添加兩個模塊窗口。
打開模塊l窗口輸入以下代碼,并將前臺“醫(yī)院logo”圖標指定宏到該段代碼,該代碼可以實現(xiàn)當點擊圖標時,生成題號將置為O,抽簽次數(shù)與題庫總數(shù)相同,即C4-F4單元格內容與C3-F3相同。
打開模塊2輸入以下代碼,并將前臺抽簽按鈕指定宏到該段代碼,當點擊開始抽簽后,抽簽次數(shù)累計增加,隨機生成題號,當某一項操作抽簽次數(shù)和題庫數(shù)相同時,表明該項操作題庫己被抽取一輪,然后重置為1,進行下一輪的抽取。
4.3 保存程序
在選擇保存的文件類型時應該選擇“Excel啟用宏的工作簿(.xlsm)”選項,這樣再打開文檔的時候,宏功能才會啟用,否則程序將不能正常運行。
5 總結
隨著計算機技術的普及,我們對于Excel的應用不應僅僅局限于設置單元格格式,插入公式進行計算等基本操作,在遇到需要進行人機交互操作等高級應用時,也可以利用Excel的高級應用,如本文中的VBA技術進行處理。
該抽簽程序滿足學校對學生抽簽過程的信息化和便捷化,提升了工作效率,在設計現(xiàn)實過程中也存在一定的缺陷,如沒有用到動態(tài)數(shù)據(jù)庫,將生成的數(shù)據(jù)保存起來,對于數(shù)據(jù)量比較大的情況可能會導致Excel程序出錯、閃退等現(xiàn)象未進行考慮,待以后的設計中加以完善。
參考文獻
[1]蔣勇,劉聳,熊彥,朱婧,徐悅,基于Excel VBA護士執(zhí)業(yè)考試模擬系統(tǒng)的設計[J],計算機光盤軟件與應用,2015(01).