2023EXCEL工资条VB制作方法.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2023EXCEL工资条VB制作方法.docx》由会员分享,可在线阅读,更多相关《2023EXCEL工资条VB制作方法.docx(2页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2023EXCEL工资条VB制作方法VB法现在许多单位都实现了工资代储,但每月的工资清单(工资条)还得要发给职工。如果用Excel程序处理的工资表,打印后每页只有一个表头,剪裁成条后除了每页的第一名职工外,其余的就没有表头了,这样将使职工无法清楚工资条的数字对应什么具体名目。怎样才能给每个职工的工资条加上工资表表头呢?这里笔者将解决方案介绍给大家。首先根据每个职工工资具有唯一电脑序号的特点,使用VB里的判断语句,让循环从第一个电脑序号开始,如果Excel表中相邻两行的电脑序号不同,就在这两行之间插入一个空白行,然后使用循环语句,把表头的内容依次复制粘贴到每个空白行。下面是具体的操作步骤:1.在
2、Excel中打开需要制作工资条的工资表文件。2.打开“工具”/“宏”(如果在菜单中没有看见“宏”,让鼠标在菜单上稍停留或者按向下的双箭头就会出现),选择“VisualBasic编辑器”(图1)打开VBA编辑器窗口,在VBAProject的工程资源管理器中双击Sheet1,会出现代码编辑窗口,在代码编辑窗口输入如下代码(图2):为2564)600*2Subgongzitiao()Application.ScreenUpdating=False为避免破坏表一,将表一内容完整复制到表二Sheets(1).A1.CurrentRegion.CopySheets(2).A1定义循环变量的最大值不小于表二
3、中职工数的二倍(我校职工总数a=(Application.WorksheetFunction.CountA(Sheets(2).a1:a2如果第一列(职工的工资电脑序号)上下单元格的值不相等,则在它们之间插入一个空白行Fori=3ToaIfSheets(2).Cells(i,1)Sheets(2).Cells(i+1,1)And(Sheets(2).Cells(i,1)ThenSheets(2).Rows(i+1).InsertEndIf如果第一列中的单元格为空,则将表中A2:M2(工资清单表头项目)复制到此行IfSheets(2).Cells(i,1)=ThenSheets(2).A2:M2.CopySheets(2).Cells(i,1)EndIfNextApplication.ScreenUpdating=TrueEndSub3.检查源代码编辑无误后,在VBA窗口中打开菜单“运行”/“运行宏”,将弹出“宏”窗口,你只需单击“运行”即可。4.待宏运行完毕,再回到Excel,单击工资表下方的“Sheet2”,于是在每两个相邻职工间就插入了工资清单项目(图3),再用打印机打印并裁条后,就可以发放给每位职工了。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 EXCEL 工资条 VB 制作方法
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内