牟丹
摘 要:針對職工出勤數(shù)據(jù)統(tǒng)計(jì)這一問題,介紹了在Excel VBA中通過使用命令按鈕設(shè)計(jì)統(tǒng)計(jì)模板,達(dá)到對職工周、月、年出勤數(shù)據(jù)的計(jì)算、統(tǒng)計(jì)的自動(dòng)化操作,從根本上解決了對大量、長期的請假數(shù)據(jù)進(jìn)行處理、統(tǒng)計(jì)、保存的問題,具有很強(qiáng)的實(shí)踐意義。
關(guān)鍵詞:Excel VBA;統(tǒng)計(jì)模板;命令按鈕
Microsoft Excel電子表格是辦公自動(dòng)化軟件Office的重要成員,它的主要功能是能夠方便快捷地運(yùn)用函數(shù)對數(shù)據(jù)進(jìn)行復(fù)雜的運(yùn)算,或者用各種統(tǒng)計(jì)圖表直觀地表現(xiàn)數(shù)據(jù),并進(jìn)行數(shù)據(jù)分析。可以說,Excel發(fā)展到今天已經(jīng)成為我們生活中應(yīng)用最為普遍和廣泛的數(shù)據(jù)處理工具。但是,生活中一些問題只是使用軟件的簡單功能沒辦法快速解決,需要我們借助程序設(shè)計(jì)的相關(guān)知識和軟件協(xié)助完成,這樣可以更加快速、簡潔、直觀地達(dá)到對復(fù)雜數(shù)據(jù)處理、分析的效果。我們應(yīng)用Excel與Microsoft Visual Basic程序軟件結(jié)合(即Excel VBA)制作的模板可以解決人數(shù)眾多的單位職工出勤統(tǒng)計(jì)這一問題。
一、需求分析
由于對職工的出勤情況需要每周進(jìn)行一次統(tǒng)計(jì),每月進(jìn)行一次通報(bào),每年進(jìn)行一次考核,所以對請假數(shù)據(jù)的統(tǒng)計(jì)是一項(xiàng)細(xì)致又繁瑣的工作。完全依靠人工對數(shù)據(jù)進(jìn)行加減統(tǒng)計(jì)很容易出現(xiàn)錯(cuò)誤,并且由于考核統(tǒng)計(jì)跨時(shí)長,數(shù)據(jù)的保留也存在問題,所以采用Excel和VBA制作的模板來記錄和統(tǒng)計(jì)數(shù)據(jù),既便于數(shù)據(jù)統(tǒng)計(jì)又操作方便。模板需要實(shí)現(xiàn)如下功能:對職工的每周出勤情況進(jìn)行統(tǒng)計(jì),并自動(dòng)保存至月統(tǒng)計(jì)工作表中;對職工各周出勤情況匯總并統(tǒng)計(jì),形成職工月出勤統(tǒng)計(jì),并自動(dòng)保存至年統(tǒng)計(jì)工作表。對職工12個(gè)月的出勤情況匯總并統(tǒng)計(jì),形成職工年出勤統(tǒng)計(jì)情況。
二、模板設(shè)計(jì)
職工出勤統(tǒng)計(jì)模板是一個(gè)Excel電子表格工作薄。工作薄上設(shè)計(jì)的三個(gè)工作表分別為:“周統(tǒng)計(jì)”工作表、“月統(tǒng)計(jì)”工作表、“年統(tǒng)計(jì)”工作表,每個(gè)工作表中分別設(shè)置命令按鈕(周統(tǒng)計(jì)按鈕、月統(tǒng)計(jì)按鈕、年統(tǒng)計(jì)按鈕),命令按鈕中通過循環(huán)語句、判斷語句、選擇語句、時(shí)間計(jì)算設(shè)置相應(yīng)的代碼,操作者僅需要單擊命令按鈕就可以實(shí)現(xiàn)相應(yīng)功能。
“周統(tǒng)計(jì)”工作表用來統(tǒng)計(jì)職工的每周出勤情況。姓名列輸入職工的姓名,事假列輸入職工一周內(nèi)請假的事由與事假的時(shí)間數(shù)(以分鐘為統(tǒng)計(jì)),病假列輸入職工一周內(nèi)請假的事由與病假的時(shí)間數(shù)(以分鐘為統(tǒng)計(jì)),當(dāng)職工的請假數(shù)據(jù)輸入完成后,操作周統(tǒng)計(jì)按鈕可以在統(tǒng)計(jì)列快速地統(tǒng)計(jì)出職工的請假時(shí)間為:事假X天、X小時(shí)、X分鐘,病假X天、X小時(shí)、X分鐘。在操作周統(tǒng)計(jì)按鈕的同時(shí),按照周次后面的周數(shù)(此周數(shù)根據(jù)實(shí)際情況工作者自己錄入),周統(tǒng)計(jì)數(shù)據(jù)自動(dòng)保存至月統(tǒng)計(jì)工作表中相對應(yīng)的列進(jìn)行存儲,這種數(shù)據(jù)的自動(dòng)保存方式,方便工作者日后對月統(tǒng)計(jì)進(jìn)行操作。
“月統(tǒng)計(jì)”工作表用來統(tǒng)計(jì)職工的每月出勤情況。姓名列輸入職工的姓名,這個(gè)順序需要與周統(tǒng)計(jì)工作表中的姓名順序一致,以便減少工作量。各周的事假和病假列數(shù)值在周輸入職工請假時(shí)已經(jīng)自動(dòng)保存到月統(tǒng)計(jì)工作表中(仍以分鐘為統(tǒng)計(jì)),當(dāng)職工一個(gè)月的請假數(shù)據(jù)均保存完成后,操作月統(tǒng)計(jì)按鈕,在總計(jì)列中事假列統(tǒng)計(jì)出當(dāng)月四周的事假總和,在總計(jì)列中病假列統(tǒng)計(jì)出當(dāng)月四周的病假總和,并在統(tǒng)計(jì)列快速地統(tǒng)計(jì)出職工一個(gè)月的請假時(shí)間為:事假X天、X小時(shí)、X分鐘;病假X天、X小時(shí)、X分鐘。在操作月統(tǒng)計(jì)按鈕的同時(shí),按照月份后面的月份數(shù)(此月份數(shù)根據(jù)實(shí)際情況工作者自己錄入),月統(tǒng)計(jì)數(shù)據(jù)自動(dòng)保存至年統(tǒng)計(jì)工作表中相對應(yīng)的月份列進(jìn)行存儲,這種數(shù)據(jù)的自動(dòng)保存方式,方便工作者日后對年統(tǒng)計(jì)進(jìn)行操作。
“年統(tǒng)計(jì)”工作表用來統(tǒng)計(jì)職工一年的出勤情況,統(tǒng)計(jì)結(jié)果是單位評優(yōu)、評先的參考。姓名列輸入職工的姓名,這個(gè)順序需要與周統(tǒng)計(jì)工作表及月統(tǒng)計(jì)工作表中的姓名順序一致,以便減少工作量。各月的事假和病假列數(shù)值在月輸入職工請假時(shí)已經(jīng)自動(dòng)保存到年統(tǒng)計(jì)工作表中對應(yīng)的月份列(仍以分鐘為統(tǒng)計(jì)),當(dāng)職工年請假數(shù)據(jù)均保存完成后,操作年統(tǒng)計(jì)按鈕,在總計(jì)列中事假列統(tǒng)計(jì)為全年的事假總和,在總計(jì)列中病假列統(tǒng)計(jì)為全年的病假總和,并在統(tǒng)計(jì)列快速地統(tǒng)計(jì)出職工一年的請假時(shí)間為:事假X天、X小時(shí)、X分鐘,病假X天、X小時(shí)、X分鐘。
本文介紹了在Excel VBA中通過使用命令按鈕,對職工出勤情況進(jìn)行統(tǒng)計(jì)的過程,該模板基本實(shí)現(xiàn)了對職工周、月、年請假數(shù)據(jù)的計(jì)算、統(tǒng)計(jì)的自動(dòng)化操作。便于數(shù)據(jù)的保留及統(tǒng)計(jì),從根本上解決了對大量、長期的數(shù)據(jù)結(jié)果進(jìn)行處理、統(tǒng)計(jì)、保存的問題,具有很強(qiáng)的實(shí)踐意義,值得在工作實(shí)際中推廣應(yīng)用。
參考文獻(xiàn):
[1]杜茂康.Excel與數(shù)據(jù)處理[M].電子工業(yè)出版社,2002.
[2]喻革武.Excel中VBA編程語言的命令介紹及編程[J].電腦學(xué)習(xí),2001(4).
[3]曾洋.Excel VBA在數(shù)據(jù)表處理中的應(yīng)用[J].重慶電子工程職業(yè)學(xué)院學(xué)報(bào),2010(3).