当前位置: 首页 > news >正文

Excel·VBA制作工资条

看到一篇博客《excel表头_Excel工资表怎么做?3分钟学会利用函数生成工资表》,使用排序功能、函数制作工资条。但如果需要经常制作工资条,显然使用VBA更加方便

VBA制作工资条

Sub 制作工资条()Dim title_row&, blank_row&, ws_new$, title_rng As Range, ws As Worksheet, arr, num_col&, r&, i&
'--------------------参数填写:title_row = 1: blank_row = 2: ws_new = "工资条"  '表头行数,间隔空白行数,生成的表格名称Set ws = ActiveSheet  '工资表,即当前工作表arr = ws.[a1].CurrentRegion: num_col = UBound(arr, 2): Dim col_width As BooleanSet title_rng = ws.[a1].Resize(title_row, num_col): col_width = FalseOn Error Resume Next  '利用错误捕获,判断是否包含工作表,不包含则新建Debug.Print Sheets(ws_new).NameIf Err.Number = 9 Then Worksheets.Add(after:=Sheets(Sheets.Count)).Name = ws_newWith Worksheets(ws_new)r = 1For i = title_row + 1 To UBound(arr)title_rng.Copy .Cells(r, 1)  '复制表头和数据ws.Cells(i, 1).Resize(1, num_col).Copy .Cells(r + title_row, 1)If Not col_width Then  '复制列宽title_rng.Copy.Cells(r, 1).PasteSpecial (xlPasteColumnWidths)col_width = TrueEnd IfWith .Cells(r, 1).CurrentRegion  '设置外框线,无需可注释代码.Borders.LineStyle = xlContinuous  '所有框线.Borders(xlInsideVertical).LineStyle = xlNone  '取消内框线.Borders(xlInsideHorizontal).LineStyle = xlNoneEnd Withr = r + title_row + blank_row + 1NextEnd With
End Sub

举例

在这里插入图片描述
在这里插入图片描述

扩展阅读:
《百度经验-Excel制作工资条的三种方法》

http://www.lryc.cn/news/198777.html

相关文章:

  • 【SA8295P 源码分析 (二)】10 - HQX Display(OpenWFD)qcdisplaycfg_ADP_STAR_LA.xml 配置文件解析
  • git操作说明
  • 数据结构——栈与队列
  • Redis入门到实战(四、原理篇)RESP协议
  • c++屏蔽qq或者wechat的好友对局域网环境下的指定关键字
  • rviz中显示的点云与网格垂直,将保存的pcd文件转为点云在rviz中显示,并使用octomap_server将点云地图转化为八叉树地图和占据栅格地图
  • 个人博客系统的总结
  • 小程序之实例会议OA的首页 (3)
  • Gson 问题汇总
  • css-水滴登录页
  • Spark Streaming 整合 Flume
  • 如何写出优雅的业务代码
  • 办鹿uniapp小程序(一)
  • #力扣:1684. 统计一致字符串的数目@FDDLC
  • 谈谈 Redis 主从复制模式
  • tika解压遇到压缩炸弹如何继续解压
  • 【OJ比赛日历】快周末了,不来一场比赛吗? #10.21-10.27 #11场
  • 如何远程通过内网穿透实现微信公众号在本地的完整调试
  • 【LeetCode刷题(数据结构与算法)】:合并两个有序链表
  • spark DStream从不同数据源采集数据(RDD 队列、文件、diy 采集器、kafka)(scala 编程)
  • 【三:Mock服务的使用】
  • 驱动:驱动相关概念,内核模块编程,内核消息打印printk函数的使用
  • 【Qt控件之QListWidget】介绍及使用,利用QListWidget、QToolButton、和布局控件实现抽屉式组合控件
  • 【Java基础面试二十四】、String类有哪些方法?
  • [DRAFT] LLVM ThinLTO原理分析
  • 使用Gitlab构建简单流水线CI/CD
  • 【AIGC核心技术剖析】用于高效 3D 内容创建生成(从单视图图像生成高质量的纹理网格)
  • nginx平滑升级添加echo模块、localtion配置、rewrite配置
  • 系统架构师备考倒计时19天(每日知识点)
  • 谈谈 Redis 如何来实现分布式锁