使用Excel宏功能将考勤记录生成上班工时表

这篇具有很好参考价值的文章主要介绍了使用Excel宏功能将考勤记录生成上班工时表。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

现有一份考勤记录表,需要计算出每个员工,每天上班总工时,加班工时。某公司上班时间 8:00-11.30 下午 12:30-17:00 晚上17:30后算加班。

使用Excel宏功能将考勤记录生成上班工时表

那么接下来介绍通过Excel的宏功能实现工时自动计算功能。最终成品效果如下:

使用Excel宏功能将考勤记录生成上班工时表

功能设计思路:

  1.  根据考勤日期获取当月天数,并自动填充为列头
  2. 根据考勤明细获取全部员工数,并自动填充,格式(部门,姓名,数据项目[上班时间,下班时间,上班工时,加班工时])
  3. 根据已获取到的员工明细,依次获取考勤打卡时间,并与日期对应
  4. 通过运算规则计算出上班总工时,加班工时。到此整个功能完成

代码实现:文章来源地址https://www.toymoban.com/news/detail-504730.html

Sub CreateKaoQin()
    Dim 月份 As Date
    Dim iDay As Integer
    Dim i, j, k, 总人数 As Double
    Dim 结果起始行 As Double
    Dim 数据表 As String
    Dim 数据表起始行 As Double
    Dim 数据表结束行 As Double
    Dim 部门 As String
    Dim 姓名 As String
    
    Dim 旧部门 As String
    Dim 旧姓名 As String
    
    Dim 结果当前行 As Double
    
    
    Dim 数据表日期 As Date
    Dim 上班时间 As Date
    Dim 下班时间 As Date
    Dim 数据表天数 As Integer
    Dim 加班时间, 小时, 分钟 As Double
        
    '清空数据区
    Sheets("考勤数据").Range(Cells(4, 1), Cells(65534, 35)).Clear
    
    结果起始行 = 3
    
    '获取月份
    月份 = CDate(Sheets("考勤数据").Range("B1").Value)
    '通过月份获取当月总天数
    iDay = Day(DateSerial(Year(月份), Month(月份) + 1, 1) - 1)
    数据表 = 

到了这里,关于使用Excel宏功能将考勤记录生成上班工时表的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【AI帮我写代码,上班摸鱼不是梦】调教ChatGPT过程全记录,让它帮我写程序!

    最近发现磁盘空间严重不足,都弹窗提示我了: 想想看到底哪个文件夹占的空间比较大,好做针对性的删除和清理。奈何Windows系统没有查看文件夹大小的工具,只能鼠标放在某个文件夹上,等提示: AI时代都来临了,就让 大语言模型 帮我写一个程序吧:计算指定文件夹中所

    2024年02月01日
    浏览(35)
  • Vue中的日历组件 Calendar 实现 考勤打卡记录

    实现效果图 1.由于Calendar没有右上角月份切换的API事件,可以给组件源码添加自定义添加一个事件 2.也可以通过自带的input事件来获取日历 3.vue页面完整代码 注释:this.$m(this.beginTime).format(‘YYYY-MM-DD HH:mm’),是分装的标准时间转化年月日,使用者可通过多种方法自定义处理。

    2024年01月22日
    浏览(55)
  • 30 使用easyExcel依赖生成Excel

            在类上加注解,@ExcelProperty,注解中value属性是列名,index属性是第几列。         首先,需要创建一个泛型为Student的集合,存放多个Student对象,一个对象相当于excel表格的其中一行。然后,调用EasyExcel的write方法,需要填写excel生成的路径(需要写到生成的excel文件

    2024年02月14日
    浏览(35)
  • 【记录】Excel 2021|(三)VBA使用Selenium自动登录网页

    首先需要安装 Selenium Basic ,才能在工具栏中找到 Selenium Type Library 。 在安装Selenium Basic之前,请确保您的计算机上已安装Visual Basic for Applications(VBA)。VBA是Microsoft Office应用程序(如Excel、Word等)中使用的宏语言。 安装Selenium Basic方法如下: 首先,下载Selenium Basic安装程序。

    2024年02月11日
    浏览(40)
  • Java便捷生成二维码并使用Excel

    第一步生成图片字节数组输出流 第二步字节数组输出流存入excel 使用的是easyexcel和hutool工具便捷快速开发 导出类信息 @ContentRowHeight(100) @ColumnWidth(100/6) 这两个注解是条件excel行列大小,可以自行调整 EasyExcel 会根据这个实体类来生成表格,可以去官网查看注解注释掉其中的某

    2024年02月09日
    浏览(38)
  • java中使用POI生成Excel并导出

    注:本文章中代码均为本地Demo版本,若后续代码更新将不会更新文章 根据从数据库查询出的数据,将其写入excel表并导出 我的想法是通过在实体属性上写自定义注解的方式去完成。因为我们在代码中可以通过反射的方式去获取实体类中全部的注解及属性名称等等。我们可以

    2024年02月16日
    浏览(45)
  • 【Java】使用 HSSFWorkbook 生成 Excel 并导出步骤

    1、含义:excel的工作簿 2、创建工作簿 3、创建 excel 的工作表 4、创建单元格样式 1、含义:excel 的工作表 2、创建行(第一行从 0 开始) 3、设置单元格宽度 1、含义:单元格样式 2、属性设置 1、含义:excel 的行 2、创建行对应的单元格(第一个单元格从 0 开始) 3、属性设置

    2024年02月03日
    浏览(45)
  • 使用vue实现导出Excel功能【纯前端】

    最近接手一个项目,其中一个需求是将查询出来table中的数据导出为Excel文件,并下载到本地。 问题来了,这种东西,不是应该后端去实现更好一些吗?如果放在前端做,要拿到全部数据,然后把这些数据进行解析,再进行一系列的骚操作转化成Excel文件,假如数据量少还好,

    2024年02月10日
    浏览(42)
  • java使用@interface和反射来动态生成excel

    1、对象类上搞注解 public class ReportExecuteDetailDto {     // 项目信息     private String regionCode;         // 大区编号     @ExcelColumn(order = 0, title = \\\"大区\\\")     private String regionName;         // 大区名称          @ExcelColumn(order = 14, title = \\\"行申请金额\\\", dataType = ExcelColumn.FieldType.

    2024年02月11日
    浏览(33)
  • 后端使用Spring Boot生成Excel文件,前端使用微信小程序上送数据并下载Excel文件

    后端:Spring Boot生成Excel文件添加依赖 在 pom.xml 中添加Apache POI的依赖: 创建一个用于生成Excel文件的方法         4.创建一个用于处理Excel文件的Controller 前端:微信小程序上送数据并下载Excel文件 在 app.json 中添加一个用于下载Excel文件的页面: 在 pages/download 目录下创建

    2024年04月11日
    浏览(88)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包