魏 里,鄧大治
(1.河南醫學高等??茖W校,河南 鄭州 451191;2.河南工程學院,河南 鄭州 451191)
當今時代是信息大爆炸時代,誰掌握了信息誰就能預測與擁有未來。信息技術包含三大部分:一是通信技術;二是網絡技術;三是計算機技術。其中計算機技術作為信息時代的關鍵技術,越來越發揮著關鍵作用。尤其在2018 年中華人民共和國教育部提出的教育信息化2.0 的背景下,教育信息化又再次得到大幅升級,全國各大中專院校積極響應教育部號召,加大計算機學科及計算機相關學科支持力度。計算機專業幾乎成了我國每個大專中院校的標配,即便是非計算機專業,計算機應用與人工智能科目也成了一種必修課。計算機應用能力也成了用人單位對大學畢業生考查的一個重要技能選項。國家為了鼓勵與檢測當代大學生的計算機應用水平,特別組織了全國計算機等級考試(National Computer Rank Examination,簡稱NCRE),考試共有一、二、三、四4 種級別,每個級別又有不同考試選項。對于非計算機專業的學生來講,選擇計算機二級之MS OFFICE 高級應用的人數最多,MS OFFICE考查文字處理、電子表格、演示文稿的綜合運用能力,雖然這三個組件很多考生早有接觸,但是MS OFFICE 高級應用的通過率還是很低,全國的通過率在19%左右。而筆者所在的院校為??圃盒?,考生的通過率更低。本文就計算機二級之MS OFFICE高級應用中的難點:利用EXCEL制作工資條的問題進行總結與探討。
計算機有很多編程語言,比如說C 語言,C++語言,C# 語言,JAVA 語言,PYTHON 語言等,那么在OFFICE 中,書寫宏(一串可以控制和操作Excel 的代碼)代碼的語言,我們稱之為VBA 語言。從專業角度來說,VBA 就是Visual Basic For Application 的縮寫,這種語言是微軟公司開發的,鑲嵌在OFFICE 中的一種應用程序開發工具。VBA 是為了擴展EXCEL 的功能而存在的,通過它可以實現人機交互、打造屬于自己的管理系統,它可以幫助用戶完成EXCEL 基礎功能無法實現的任務。要想熟練使用代碼來控制與操作EXCEL,必須要熟練掌握VBA 這門編程語言,將自己的意圖通過VBA 來告訴EXCEL。VBA 對于非計算機專業的考生來說看似遙遠,但是并不陌生,在EXCEL 中使用宏錄制器錄制的宏其實就是一個VBA 程序。既然宏就是VBA 程序,那么宏保存在哪里,就可以將VBA 程序寫在哪里。調出【宏】對話框,在【宏名】列表中選中宏的名稱,單擊對話框中的【編輯】按鈕,即可看到錄制的宏代碼。
在未來教育的計算機二級考試系統中新增題庫第一套,就是一道關于工資條制作的問題,描述如下:
某家公司在每年的年終,都會按照慣例給員工發放年終獎金,公司的會計負責統計工資獎金的個人所得稅的計算工作并為公司的每位員工制作一個工資條。要求考生按照題目的要求完成每位員工的獎金及個稅的計算并為每位員工發送一個工資條。第一問題是要求考生在考生文件內把現有的EXCEL 素材文檔另存為考生文件夾內,并更名為EXCEL;第二個問題是打開EXCEL 文件后在該文件中插入一個工作表并把該工作表移至文件的最左側,把該工作表更名為“員工基礎檔案”,并把該工作表的標簽更改為標準紅色;第三個問題是把題目給出的“員工基礎檔案”CSV 文件導入到“員工基礎檔案”工作表中,從A1 單元格開始導入。其中第一列包含了“工號”與“姓名”信息,讓考生把此列內容分成兩列顯示。把工資列的數據格式調整為會計專用,對所有行與列適當調整行高與列寬,最后創建一個名為“檔案”的表,此表包含數據區域A1:N102,并把此表與外部的鏈接刪除;第四個問題是在“員工基礎檔案”工作表中,利用公式與函數計算每個員工的性別與出生日期,并把出生日期更改為“XXXX 年XX 月XX 日”的格式,每位員工的截止年齡為2015 年9 月30 日,并計算每位員工的工齡工資,基本工資,其中年齡按周歲計算,滿1年才記1 歲,1 年無論平閏年都按360 天算。工齡工資為滿30 年的每年加50 元,滿10 年不滿30 年的每年加30 元,不滿10 年的每年加20 元。第五個問題是參照“員工基礎檔案”表,在工作表“年終獎金”中輸入工號對應的每個員工的姓名、部門、月基本工資,并按年工資的15%計算每個員工的年終獎。第六個問題是在“年終獎金”工作表中根據“個人所得稅稅率”工作表中的信息求出每個員工年終獎金的應繳所得稅,其中計稅方法是①年終獎的月稅額為全部年終獎的十二分之一;②根據步驟①求出的月應稅在“個人所得稅稅率表”中找出對應的稅率;③其中年終獎獎金應交個稅=全部年終獎金* 月應交所得額的對應稅率-對應速算扣除數;④員工的實發獎金為應發獎金減去應繳個稅。第七個問題是根據“年終獎金”工作表中的數據,在工作表“12 月工資表”中依次計算各個員工的“實發工資獎金”“獎金個稅”“應發年終獎金”,其中實發工資獎金等于應發工資獎金合計減去扣除社保減去工資個稅減去獎金個稅。第八個問題是要重點探討的問題,也是本文的寫作目的。要求根據“12 月工資表”的數據,在“工資條”工作表中的A2 單元格為本公司的每一個員工生成一個工資條,其中工資條的樣例已經給出,并且要求每個工資條占用兩行,第一行為標題行,第二行是標題行對應的數據,兩行內外都要加上邊框。為了便于人事專員裁剪,每兩個人的工資條之間都要加入一個空行,該空行的行高為40的單位,最后調整各個列的列寬到合適大小,字號大于等于10 磅。第九個問題是對工作表“工資條”的頁面進行調整以方便打印,其中紙張方向為橫向,并且使所有的頁面只占一個頁面寬度,水平居中打印在紙上。
首先利用EXCEL 中的宏對某個員工的工資條做單一完整操作。但是在默認情況下,【宏】命令在選項卡中是找不到的,因為在宏在【開發工具】選項卡中,而【開發工具】選項卡在默認情況下是不存在的。打開【開發工具】選項卡的方法如下:①打開【文件】選項卡;②選擇【選項】命令;③打開自定義功能區;④勾選【開發工具】選項。經過這些操作之后,【開發工具】 選項卡就出現在選項卡欄中,然后在【開發工具】選項卡中找到【錄制宏】,此時進入宏錄制時刻,再完整的對某個員工操作一次工資條制作,操作完成后,點擊停止錄制,停止錄制后在【宏】中找到剛才錄制的宏,進行編輯,即在前兩行增加兩行代碼(第一行:Dim i As Integer,第二行:For i=2 To Range("a1").CurrentRegion.Rows.Count)-1 與最后兩行增加兩行代碼(倒數第二行:ActiveCell.Select,倒數第一行:Next)即可。這樣,然后在【開發工具】中找到【宏】,然后在【宏】中找到已經編制好的程序,然后點擊“執行”就會很快完成工資條的制作。
計算機二級之MS OFFICE 高級應用是非計算專業學生選擇最多的一個考試科目,此科目考查范圍廣,考試難度大,通過率一直不高。針對MS OFFICE 中的其中一個難點問題(工資條的制作),筆者比較多種操作方法,從辦公自動化的角度提出了一種基于VBA 的工資條制作方法,借此希望給同行與學習者們一些建議。