【摘 要】打印工資條是會計日常工作之一,但很多會計工作人員因為excel水平有限,只能用最傳統的方式實現工資表的操作,反復復制表頭并粘貼于每條記錄上方,費時費力,效率不高。VBA程序中的循環語句可以生成宏,利用宏方法來實現工資表的生成可以提高效率,尤其是多條記錄的工資表,效果更為明顯。
【關鍵詞】工資表;VBA;宏
工資條是員工所在單位定期給員工反映工資的紙條,將工資的各項明細表發給員工。一個簡單的工資表,通常包括九個管理項目:工號、職工姓名、基本工資、職務工資、福利費、住房基金、應發工資、個人所得稅和實發工資。將一個工資表裁分成多個工資條也是會計工作的一部分。通過excel的錄入和計算等操作,可生成相應的具體的個人數據信息。但是,在分發工資條過程中,需要每個員工的每個數據都有相應的表頭標識,否則員工弄不清楚各個具體數字的含義。用傳統方法操作可以實現:(1)將表頭復制;(2)在員工記錄上一行插入一個空行;(3)粘貼表頭。用此種方法雖然操作簡單,但是對多員工信息的工作表操作,工作量太大,不是理想方法。可以用VBA宏的方式實現。
VBA 的全稱是Visual Basic for Applications,是一種Visual Basic的語言,主要能用來擴展Windows的應用程式功能,特別是Microsoft Office軟件。也可說是一種應用程式視覺化的Basic Script。所謂宏,就是一些命令組織在一起,作為一個單獨命令完成一個特定任務。Excel自動集成了“VBA”高級程序語言,用此語言編制出的程序就叫“宏”。在本題目中,可以編寫一個宏來實現表頭的重復安插在每個員工記錄的上一行,實現每個員工的工資表都有表頭。
(1)錄制宏。錄制名稱為“生成工作表”的宏:1)在第2名員工記錄前插入三個空行;2)復制3-5行(表頭);3)粘貼至新插入的空行。至此得到第2名員工記錄表頭。同樣的操作得到第3名員工記錄表頭。同時得到相應宏代碼。
(2)修改宏。通過對生成代碼的觀察,發現以下規律:1)任何兩次操作生成的代步大部分相似,只有選定某行代碼中個別參數不同,而且參數有規律,可以通過循環實現。2)對每次操作中的插入3個空行(粘貼表頭用)的代碼完全一樣,也可以通過循環操作實現。解決以上問題,即解決所有問題。選擇行參數與循環變量之間存在這樣的關系:行數=循環變量*4+3。
(3)執行宏。根據員工編號的數量決定循環變量的值,運行后得到具體員工的工資條(每條記錄上方均有3行表頭標識對應項名稱)。 [科]
【參考文獻】
[1]杜茂康.EXCELL在數據管理與分析中的應用[M].清華大學出版社,2008.
[2]李湛.電子表格高級處理[M].高等教育出版社.2005.
[3]EXCELL HOME,Excel數據透視表應用大全[M].人民郵電出版社,2009.