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