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