国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于AutoIt3/VBA的Excel操作題自動(dòng)批量批改程序的設(shè)計(jì)

2014-03-08 02:39:52
關(guān)鍵詞:批量小題增長(zhǎng)率

何 劍

(揚(yáng)州職業(yè)大學(xué) 師范學(xué)院,江蘇 揚(yáng)州 225000)

基于AutoIt3/VBA的Excel操作題自動(dòng)批量批改程序的設(shè)計(jì)

何 劍

(揚(yáng)州職業(yè)大學(xué) 師范學(xué)院,江蘇 揚(yáng)州 225000)

基于AutoIt3和VBA設(shè)計(jì)一種針對(duì)Excel操作題的自動(dòng)批量批改程序框架.依據(jù)Excel操作技能考核要求對(duì)Excel操作題各小題劃分評(píng)分點(diǎn)和對(duì)應(yīng)分值,應(yīng)用VBA實(shí)現(xiàn)單個(gè)學(xué)生Excel操作題自動(dòng)批改程序,并應(yīng)用AutoIt3實(shí)現(xiàn)多個(gè)學(xué)生Excel操作題自動(dòng)批量批改程序.

應(yīng)用程序自動(dòng)化;AutoIt3;VBA;Excel操作題;自動(dòng)批量批改

在“大學(xué)計(jì)算機(jī)信息技術(shù)”Excel應(yīng)用軟件的實(shí)驗(yàn)教學(xué)中,為了切實(shí)提高學(xué)生的實(shí)際操作技能,教師需要及時(shí)批改學(xué)生的Excel操作題實(shí)驗(yàn)作業(yè)并給出準(zhǔn)確詳細(xì)的批改信息反饋,針對(duì)Excel操作題的人工批改工作量大而造成的誤判,設(shè)計(jì)一種Excel操作題自動(dòng)批量批改程序框架,并應(yīng)用AutoIt3和VBA具體實(shí)現(xiàn).應(yīng)用程序自動(dòng)化,主要指應(yīng)用軟件操作步驟的自動(dòng)化實(shí)施技術(shù).AutoIt3是一種基于Windows平臺(tái)的應(yīng)用程序自動(dòng)化技術(shù),一種免費(fèi)的BASIC風(fēng)格的腳本語(yǔ)言,被設(shè)計(jì)用來(lái)自動(dòng)化Windows圖形用戶界面和通用腳本編程[1].

1 Excel操作題自動(dòng)批量批改程序框架的設(shè)計(jì)

雖然Excel操作題的每一小題都有多種操作手段(如:下拉式菜單、彈出式菜單、工具欄按鈕、鍵盤快捷鍵、對(duì)話框設(shè)置等)、多樣操作順序可以實(shí)現(xiàn)同一效果,但觀察許多教師人工批改Excel操作題實(shí)驗(yàn)作業(yè)之后,發(fā)現(xiàn)大多數(shù)教師是依據(jù)操作效果進(jìn)行評(píng)分,因此,從操作效果角度入手設(shè)計(jì)Excel操作題的自動(dòng)批改程序是符合實(shí)際的有效方法.VBA是一種原生嵌入Excel使用的編程語(yǔ)言,可以讀取、設(shè)置Excel各類對(duì)象的屬性,因此,應(yīng)用VBA自動(dòng)批改單個(gè)學(xué)生Excel操作題是較合適的選擇.以此為基礎(chǔ),應(yīng)用AutoIt3按學(xué)號(hào)逐個(gè)批改多個(gè)學(xué)生Excel操作題,實(shí)現(xiàn)對(duì)多個(gè)學(xué)生Excel操作題的自動(dòng)批量批改程序.

原創(chuàng)設(shè)計(jì)的Excel操作題自動(dòng)批量批改程序框架如圖1所示,其中,“作業(yè)目錄(課程&班級(jí))”、“某Excel操作題自動(dòng)批改宏代碼”、“待批改的某Excel文件名”這三項(xiàng)由用戶根據(jù)具體題目要求在運(yùn)行程序前確定.至此,無(wú)論哪一道Excel操作題,只要用戶給出這三項(xiàng),就可以套用該程序框架實(shí)現(xiàn)針對(duì)具體某一道Excel操作題的自動(dòng)批量批改程序.

圖1 Excel操作題自動(dòng)批量批改程序框架

2 Excel操作題自動(dòng)批量批改程序的實(shí)現(xiàn)

在“大學(xué)計(jì)算機(jī)信息技術(shù)”課程[2]中選取一道Excel操作題,根據(jù)EX1.xls中的數(shù)據(jù),執(zhí)行如下操作:①在工作表“自然增長(zhǎng)率”中,引用工作表“出生率”、“死亡率”的數(shù)據(jù),計(jì)算各年度自然增長(zhǎng)率(自然增長(zhǎng)率=出生率-死亡率);②在工作表“自然增長(zhǎng)率”中,設(shè)置表格外框線為最粗實(shí)線、內(nèi)框線為最細(xì)實(shí)線;③在工作表“自然增長(zhǎng)率”中,按自然增長(zhǎng)率從高到低排序;④參考樣張,根據(jù)自然增長(zhǎng)率較高的前10位年度數(shù)據(jù)生成一張“簇狀柱形圖”,嵌入當(dāng)前工作表中,要求分類(X)軸標(biāo)志為年份數(shù)據(jù),圖表標(biāo)題為“人口自然增長(zhǎng)率”,無(wú)圖例;⑤將工作簿以文件名:EX,文件類型:Microsoft Excel工作簿(*.XLS),存放于當(dāng)前目錄下.下面以該題為例,基于上文提出的程序框架,具體實(shí)現(xiàn)該Excel操作題的自動(dòng)批量批改程序.

2.1 對(duì)Excel操作題劃分評(píng)分點(diǎn)和對(duì)應(yīng)分值

依據(jù)課程知識(shí)點(diǎn)考核要求對(duì)Excel操作題的每一小題劃分評(píng)分點(diǎn)和對(duì)應(yīng)分值.表1列出該道Excel操作題各評(píng)分點(diǎn)及分值.該題總分20分,若EX.XLS不存在,即Excel_05小題未完成,則該題不得分;只有Excel_03小題正確,Excel_04小題才有可能做對(duì);如果工作表“自然增長(zhǎng)率”中沒(méi)有圖表,則Excel_04小題不得分;若Excel_04_1圖表數(shù)據(jù)不對(duì),則Excel_04小題也不得分.

2.2 單個(gè)學(xué)生Excel操作題自動(dòng)批改程序

應(yīng)用VBA實(shí)現(xiàn)按評(píng)分點(diǎn)自動(dòng)批改單個(gè)學(xué)生Excel操作題作業(yè)的程序.建議在程序開始處創(chuàng)建文本文件以保存批改意見、在程序結(jié)束處彈出對(duì)話框以顯示該題成績(jī),既方便了調(diào)試,也有利于之后配合AutoIt3進(jìn)行擴(kuò)展.這里只選取Excel_03和Excel_04小題的自動(dòng)批改宏代碼,位于Excel_ AutoBatchCorrectReport_VBA.txt中,Excel操作題Excel_03和Excel_04小題VBA代碼的程序?yàn)?/p>

2.3 多個(gè)學(xué)生Excel操作題自動(dòng)批量批改程序

應(yīng)用AutoIt3實(shí)現(xiàn)對(duì)多個(gè)學(xué)生所做Excel操作題的自動(dòng)批量批改程序,最終程序源文件是Excel_ Auto Batch Correct Report.au3.程序文件清單如圖2所示.

圖2 程序文件清單

腳本文件Excel_Auto Batch Correct Report.au3主要功能有:①?gòu)棾龀绦騿?dòng)畫面;②由用戶輸入或直接設(shè)置“作業(yè)目錄(課程&班級(jí))”,例如:“C:大學(xué)計(jì)算機(jī)信息技術(shù)2013英教班”;③刪除“C:Program FilesMicrosoft Office OFFICE11XLSTART”目錄和“C:Documents and SettingsAdministratorApplication DataMicrosoft ExcelXLSTART”目錄下的PERSONAL.XLS;④在當(dāng)前用戶應(yīng)用數(shù)據(jù)目錄下創(chuàng)建PERSONAL.XLS,創(chuàng)建新宏Excel_AutoBatchCorrectReport_VBA,位置為“PERSONAL.XLS(私人宏工作簿)”;⑤運(yùn)行記事本軟件,在中文輸入法狀態(tài)下,復(fù)制Excel_AutoBatchCorrectReport_VBA.txt中的代碼到新建宏的VBA編輯器窗口中粘貼、保存;⑥由用戶輸入或直接設(shè)置“待批改的Excel文件名”,例如:“EX.xls”;⑦在作業(yè)目錄下新建temp.txt,用作臨時(shí)傳遞單個(gè)學(xué)生成績(jī);⑧在作業(yè)目錄下新建Excel操作題成績(jī)表文件,例如:“大學(xué)計(jì)算機(jī)信息技術(shù)_2013英教班_成績(jī).xls”;⑨統(tǒng)計(jì)作業(yè)目錄下的學(xué)號(hào)文件夾數(shù)目$DirNum,得到提交Excel操作題作業(yè)的學(xué)生人數(shù);按照有效學(xué)號(hào)順序,依次進(jìn)入每一個(gè)學(xué)號(hào)文件夾“XX”,循環(huán)執(zhí)行以下三步:A)創(chuàng)建“XX批改報(bào)告.txt”;B)查詢“操作題”中是否存在“EX.xls”,如果存在,則先打開PERSONAL.XLS,再打開EX.xls,執(zhí)行宏Excel_AutoBatchCorrectReport_VBA,之后從temp.txt中獲取該題成績(jī);如果不存在,則該題成績(jī)?yōu)?,將該題批改意見寫入“XX批改報(bào)告.txt”;C)將學(xué)號(hào)和該題成績(jī)格式化寫入Excel操作題成績(jī)表尾部空行;刪除PERSONAL.XLS;刪除temp. txt; 彈出程序結(jié)束畫面,詢問(wèn)是否自動(dòng)打開Excel操作題成績(jī)表文件.Excel操作題自動(dòng)批量批改程序AutoIt3核心代碼程序如下,此程序列出該腳本文件主要功能第10步的核心代碼.

3 Excel操作題自動(dòng)批量批改程序的運(yùn)行

以揚(yáng)州職業(yè)大學(xué)師范學(xué)院2013級(jí)英教班30名學(xué)生所做Excel操作題作業(yè)為實(shí)例,驗(yàn)證運(yùn)行自動(dòng)批量批改程序.學(xué)生的作業(yè)目錄組織如圖3所示.

圖3 作業(yè)目錄

在CPU為Pentium D 2.66 GHz、內(nèi)存為512 MB、操作系統(tǒng)為Windows XP SP2簡(jiǎn)體中文版的PC上,首先,安裝MS Office 2003簡(jiǎn)體中文版,默認(rèn)中文輸入法,調(diào)低宏安全性,設(shè)置*.xls默認(rèn)關(guān)聯(lián)程序?yàn)镸icrosoft Office Excel;然后,運(yùn)行Excel_

AutoBatchCorrectReport.exe,很快就生成了所有學(xué)生的Excel操作題成績(jī),圖4僅截取前3位學(xué)生的成績(jī)作為示例,此外,還在每個(gè)學(xué)號(hào)文件夾中生成了一個(gè)“XX批改報(bào)告.txt”,圖5選取第3位學(xué)生的批改報(bào)告作為示例.

Design of the Automatic Batch Correcting Program for Excel Operation Subjects Based on AutoIt3 and VBA

HE Jian
(Teachers' College,Yangzhou Polytechnic College,Yangzhou 225000,China)

This paper designs a sort of automatic batch correcting program framework for Excel operation subjects based on AutoIt3 and VBA.Firstly,according to the checking requirements of Excel operating skill,it divides the marking points and corresponding score for each subject of Excel operation subjects,and then it applies VBA to achieve the automatic correcting program for Excel operation subjects for every single student. Finally,it applies AutoIt3 to implement the automatic batch correcting program for Excel operation subjects for multiple students.

application automating;AutoIt3;VBA;Excel operation subjects;automatic batch correcting

TP391

A

1008-5475(2014)03-0017-05

2014-05-29;

2014-06-16

何 劍(1981-),男,江蘇高郵人,講師,碩士,主要從事應(yīng)用程序自動(dòng)化、計(jì)算機(jī)輔助教育研究.

猜你喜歡
批量小題增長(zhǎng)率
2020年河北省固定資產(chǎn)投資增長(zhǎng)率
批量提交在配置分發(fā)中的應(yīng)用
2019年河北省固定資產(chǎn)投資增長(zhǎng)率
國(guó)內(nèi)生產(chǎn)總值及其增長(zhǎng)率
貨幣供應(yīng)量同比增長(zhǎng)率
淺議高校網(wǎng)銀批量代發(fā)
基于AUTOIT3和VBA的POWERPOINT操作題自動(dòng)批量批改
考慮價(jià)差和再制造率的制造/再制造混合系統(tǒng)生產(chǎn)批量研究
汝阳县| 合作市| 洮南市| 汪清县| 高邮市| 秀山| 老河口市| 灌云县| 攀枝花市| 竹溪县| 天峻县| 内乡县| 揭西县| 和静县| 阿尔山市| 元氏县| 锡林浩特市| 威信县| 甘谷县| 连南| 红原县| 罗山县| 郧西县| 永丰县| 乐安县| 泰顺县| 塔城市| 黄龙县| 郧西县| 斗六市| 涟源市| 普洱| 辰溪县| 丰原市| 枝江市| 尼勒克县| 信阳市| 桐梓县| 乌恰县| 拜城县| 阿图什市|