前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ExcelVBA工资条制作

ExcelVBA工资条制作

作者头像
哆哆Excel
发布2022-10-25 13:13:01
6360
发布2022-10-25 13:13:01
举报
文章被收录于专栏:哆哆Excel哆哆Excel

ExcelVBA工资条制作

工资条的制作,本资源来自于网络,下面我们看一下要求与效果

========代码如下========

Sub 生成工资条()

On Error Resume Next

Dim k As Range, intRow%

Set k = Application.InputBox("请选择工资条的标题行:","请选择", Type:=8)

If k Is Nothing Then Exit Sub

ti = Timer()

k.Cells(1).EntireRow.Insert shift:=xlDown

Set k = k.Offset(-1, 0).EntireRow.Resize(k.Rows.Count + 1)

k.Select

intRow = 1

Application.ScreenUpdating = False

With ActiveSheet

Do

k.EntireRow.Copy

.Rows(intRow * (k.Rows.Count + 1) + k.Cells(1).Row).Insert shift:=xlDown

intRow = intRow + 1

Loop While .Cells(intRow * (k.Rows.Count + 1) + k.Cells(1).Row,k.Column) <> ""

End With

ActiveSheet.Name = "工资条"

Application.CutCopyMode = False

Application.ScreenUpdating = True

Set k = Nothing

MsgBox "工资条制作完成,时间:" &Format(Timer - ti, "00.00秒")

End Sub

=====工作原理=======

这是从开始行插入法:工作原理,先取得工资条的标题--在前面插入一个空行—把这个空行与标题做为一个整体给k—复制k在intRow * (k.Rows.Count + 1) + k.Cells(1).Row第几k总行+1+k的起始行号处复制插入整体k,---到最后没有数据行为止,

关闭闪屏:代码

Application.ScreenUpdating = False

Application.ScreenUpdating = True

此类型代码一般都是成对出现,一般在过程的开头“禁用”某功能,但在过程的结尾就要“恢复”Excel程序的该项功能。

=====效果图=====

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-05-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 哆哆Excel 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
智能推荐平台
智能推荐平台(Intelligent Recommendation Platform,IRP)是集生态、技术、场景于一体,采用业界领先的AI学习技术和智能推荐算法,基于腾讯多年在超大型场景中积累的最佳实践方法论,助力客户业务实现增长的企业级应用产品。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档