Excel VBA高效办公应用-第十三章-工资条与工资查询-Part1 (制作工资条)

本文主要是介绍Excel VBA高效办公应用-第十三章-工资条与工资查询-Part1 (制作工资条),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

同样,在如今的互联网时代,以下的工资条处理方式看上去太陈旧了。不过,十多年前,我自己还真领过这种格式的纸质工资条。哎呀,又暴露年龄了大笑




Option Explicit
'定义全局变量Sid,Sname,Sxueli以便于各个块都能访问
'Sid表示员工号码,Sname表示员工姓名,Sxueli表示员工学历
Public Sid As String, Sname As String, Sxueli As String
'Icidao表示迟到的次数,Ikuang旷工的尽数,Ijiaban加班的次数,Itai销售台数
Public Icidao As Integer, Ikuang As Integer, Ijiaban As Integer, Itai As Integer

Option Explicit'定义变量Strsheetname1获取当前表的名字,Ilen来获取长度
Dim Strsheetname1 As String, Strsheetname2 As String, Ilen As Integer
Sub Chapter13()Strsheetname1 = ActiveSheet.Name '获取当前表的名字Ilen = Len(Strsheetname1) '获取当前表的长度Sheets.Add after:=Sheets(Strsheetname1) '新加一个表,放在工资表的后面'将工资表的名字中的表换为条做为新表的名字Strsheetname2 = Left(Strsheetname1, Ilen - 1) + "条"ActiveSheet.Name = Strsheetname2Chapter13_1 '调用函数Chapter13_1
End Sub
Sub Chapter13_1()'定义Irow取得行数,Icol取得列数
Dim i As Integer, Irow As Integer, Icol As IntegerSheets(Strsheetname1).Activate '激活Strsheetname1表'取得行数Irow = Sheets(Strsheetname1).[A1].CurrentRegion.Rows.Count'取得列数Icol = Sheets(Strsheetname1).[A1].CurrentRegion.Columns.Count'将Strsheetname1表内内容复制Range(Cells(1, 1), Cells(Irow, Icol)).CopySheets(Strsheetname2).Select '选择表Strsheetname2ActiveSheet.Paste '粘贴内容Range("A1").Select '选择性粘贴列宽Selection.PasteSpecial Paste:=xlPasteColumnWidths, Operation:=xlNone, _SkipBlanks:=False, Transpose:=FalseFor i = 2 To Irow - 2Cells(i * 2, 1).Select  '从第三行开始插入空行行Selection.EntireRow.Insert '第隔一行插入Next iRange(Cells(2, 1), Cells(2, Icol)).Copy '复制表头For i = 2 To Irow - 2Cells(i * 2, 1).Select  '选择空行ActiveSheet.Paste '给空行粘上表头Next iApplication.CutCopyMode = False '取消当前Clipboard上的内容
End Sub

这篇关于Excel VBA高效办公应用-第十三章-工资条与工资查询-Part1 (制作工资条)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/222614

相关文章

input的accept属性让文件上传安全高效

《input的accept属性让文件上传安全高效》文章介绍了HTML的input文件上传`accept`属性在文件上传校验中的重要性和优势,通过使用`accept`属性,可以减少前端JavaScrip... 目录前言那个悄悄毁掉你上传体验的“常见写法”改变一切的 html 小特性:accept真正的魔法:让

C#借助Spire.XLS for .NET实现在Excel中添加文档属性

《C#借助Spire.XLSfor.NET实现在Excel中添加文档属性》在日常的数据处理和项目管理中,Excel文档扮演着举足轻重的角色,本文将深入探讨如何在C#中借助强大的第三方库Spire.... 目录为什么需要程序化添加Excel文档属性使用Spire.XLS for .NET库实现文档属性管理Sp

MySQL中between and的基本用法、范围查询示例详解

《MySQL中betweenand的基本用法、范围查询示例详解》BETWEENAND操作符在MySQL中用于选择在两个值之间的数据,包括边界值,它支持数值和日期类型,示例展示了如何使用BETWEEN... 目录一、between and语法二、使用示例2.1、betwphpeen and数值查询2.2、be

Linux镜像文件制作方式

《Linux镜像文件制作方式》本文介绍了Linux镜像文件制作的过程,包括确定磁盘空间布局、制作空白镜像文件、分区与格式化、复制引导分区和其他分区... 目录1.确定磁盘空间布局2.制作空白镜像文件3.分区与格式化1) 分区2) 格式化4.复制引导分区5.复制其它分区1) 挂载2) 复制bootfs分区3)

C#实现将Excel工作表拆分为多个窗格

《C#实现将Excel工作表拆分为多个窗格》在日常工作中,我们经常需要处理包含大量数据的Excel文件,本文将深入探讨如何在C#中利用强大的Spire.XLSfor.NET自动化实现Excel工作表的... 目录为什么需要拆分 Excel 窗格借助 Spire.XLS for .NET 实现冻结窗格(Fro

MyBatis-Plus使用动态表名分表查询的实现

《MyBatis-Plus使用动态表名分表查询的实现》本文主要介绍了MyBatis-Plus使用动态表名分表查询,主要是动态修改表名的几种常见场景,文中通过示例代码介绍的非常详细,对大家的学习或者工作... 目录1. 引入依赖2. myBATis-plus配置3. TenantContext 类:租户上下文

MySQL基本表查询操作汇总之单表查询+多表操作大全

《MySQL基本表查询操作汇总之单表查询+多表操作大全》本文全面介绍了MySQL单表查询与多表操作的关键技术,包括基本语法、高级查询、表别名使用、多表连接及子查询等,并提供了丰富的实例,感兴趣的朋友跟... 目录一、单表查询整合(一)通用模版展示(二)举例说明(三)注意事项(四)Mapper简单举例简单查询

使用Python实现高效复制Excel行列与单元格

《使用Python实现高效复制Excel行列与单元格》在日常办公自动化或数据处理场景中,复制Excel中的单元格、行、列是高频需求,下面我们就来看看如何使用FreeSpire.XLSforPython... 目录一、环境准备:安装Free Spire.XLS for python二、核心实战:复制 Exce

pandas批量拆分与合并Excel文件的实现示例

《pandas批量拆分与合并Excel文件的实现示例》本文介绍了Pandas中基于整数位置的iloc和基于标签的loc方法进行数据索引和切片的操作,并将大Excel文件拆分合并,具有一定的参考价值,感... 目录一、Pandas 进行索引和切编程片的iloc、loc方法二、Pandas批量拆分与合并Exce

MySQL 数据库进阶之SQL 数据操作与子查询操作大全

《MySQL数据库进阶之SQL数据操作与子查询操作大全》本文详细介绍了SQL中的子查询、数据添加(INSERT)、数据修改(UPDATE)和数据删除(DELETE、TRUNCATE、DROP)操作... 目录一、子查询:嵌套在查询中的查询1.1 子查询的基本语法1.2 子查询的实战示例二、数据添加:INSE