VBA製作排班表程式碼(vba自定義排序)
考勤管理員注意啦!自動排班模板來了。
部門有上百人,每個人的班次不同,休息日也不同,怎麼樣一鍵生成考勤表呢?
先看看效果:
設定表——你要設定的資訊,包括姓名,以及每個人的班次(上早班還是晚班),以及休假日期(因為有些公司是輪休制)
考勤表——可以隨意設定月份(每個月的天數都不一樣)
重播
暫停
00:00 / 00:00 正在直播00:00
進入全屏
50
點選按住可拖動視訊
全部程式碼及說明
1、主程式(其中包含2個附加程式:初始化、linestyle,都是用call函式來引用),將主程式和附加程式放在一個模組裡面就能正常執行。
看著好像很長,其實原理很簡單,一週有7天,而且不同的月份,第一天的周次也不同,所以需要分開討論。
2、附加程式:
初始化
作用是將考勤表的資料清空,並且填充日期、星期等資訊。
這個程式看著很複雜,其實很簡單,就是一些填充資料的程式碼。
linstyle
這個附加程式更加簡單了,就是新增邊框而已。
以上就是全部內容,歡迎到評論區討論。