化繁为简 用Excel巧设通知书系统
发布时间:2022-12-06 06:03:50
每到期末,老师都需要给每个学生家长发放一份通知书,其中包括学生成绩、评语等内容,以前大家往往是采用手工填写或者打印,必须要繁琐地对学生成绩进行排名、输入,工作量非常大,实际上利用Excel的一些函数以及功能,就可以对学生成绩进行排名,并可以实现批量打印通知书,下面就以某学校的期末通知书打印为例,来介绍具体实现方法。
整理成绩以及评语表
通常一份标准的家长通知书,一般都需要包括学生成绩以及老师的评语,因此在打印通知书之前,必须将这些资料整理好,启动Excel2007,新建一个工作薄,将其予以命名,比如“2009年度通知书打印”,在其中新建一个工作表,将其命名为“学生成绩明细”,在此表中将各个学生的成绩复制过来,由于还需要对学生成绩进行合计、排名,因此在“总分”下面的I2单元格中输入求总分公式“=SUM(B2:H2)”,在“排名”下面的J2单元格中输入公式 “="第"&RANK(I2,$I$2:$I$71)&"名"”,然后将这两个公式复制对应的下面单元格区域中,就可以求出所有学生的总分以及在本班级中的排名了(图1)。
图1
此外由于通知书中还需要添加老师的评语,因此新建一个工作表,将其命名为“老师评语”,然后在此表的A列中将学生成绩明细中的学生名单复制过来,然后在B列中输入老师对每个学生的评语(图2)。
图2
设计通知书打印模板
虽然每个学校的家长通知书格式可能不尽完全相同,但是大体上是差不多的,新建一个工作表,将其命名为“批量打印通知书”,然后在此表的A2:K24单元格区域中,根据自己学校的要求,输入家长通知书的必要内容,如标题、开头语、成绩表格、评语表格以及家长填写意见的位置(图3)。
图3
由于要实现批量打印,必须在此通知书模板中添加一个通知书序号选择单元格,这样就能够通过这个单元格中的不同序号,从而能够显示不同的家长通知书,在 L3单元格中输入“请输入序号”,然后确定M3单元格为通知书序号选项单元格。同时为了将前面学生成绩明细中每个学生的数据自动引用过来,在通知书中学生成绩明细表“学生姓名”下面的A12中输入公式“=OFFSET(学生成绩明细!$A$2,$M$3*1-1,0)&""”,在第1门课“语文” 下面的B12中输入公式“=VLOOKUP($A$12,学生成绩明细!$A$2:$K$60,2,0)”,在第2门课“数学”下面的B12中输入公式 “=VLOOKUP($A$12,学生成绩明细!$A$2:$K$60,3,0)”,并依次类推,然后在存放老师评语的A14中输入公式 “=VLOOKUP($A$12,老师评语!$A$2:$B$71,2,0)”。这样当在M3单元格中输入1时,就会在通知书模板中显示第1个学生的家长通知书,而2时,则显示第2个学生的家长通知书。
需要注意的是,此处使用了OFFSET、VLOOKUP等函数,其作用为根据M3单元格中的数值,而自动引用学生成绩明细对应的学生姓名,而且在成绩表以及评语中自动引用相应学生的成绩以及评语资料,而公式“OFFSET(学生成绩明细!$A$2,$M$3*1-1,0)&""”中的$M$3*1则是针对不同数据之间相隔行数而定的,如果相隔2行,则将其修改为$M$3*2即可。
利用控件,高效率批量打印通知书
在前面通知书模板设计的基础上,就可以利用控件进行批量打印通知书的工作了,在N2、N3中分别输入开始序号、结束序号,以其后面的O2、O3单元格作为批量打印通知书的起始序号,接着单击“开发工具”菜单,单击“控件”功能区中的“插入”选项,在弹出的控件列表中,选择“ActiveX控件”中的命令按钮,将其拖动到M3单元格的下面。
接着右击此按钮控件,在弹出的右键快捷菜单中,选择“属性”命令,在随之弹出的“属性”对话框中,将此按钮控件的“Caption”属性,即按钮标题修改为“批量打印通知书”。然后还是右击此按钮控件,选择“查看代码”命令,在弹出的VBA编辑窗口中输入以下批量打印命令:
Private Sub CommandButton1_Click()
For i = Range("o2") To Range("o3")
Range("m3") = i
ActiveSheet.PrintOut
Next
End Sub
输入完毕后,关闭此VBA编辑框,单击“控件”功能区中的“设计模式”选项,以退出设计模式,然后选择下通知书的打印区域,最后在O2、O3单元格中输入需要批量打印家长通知书的起始序号,如1~50,最后单击“批量打印通知书”按钮,就可以立即打印出所需要的所需要的50名学生通知书了。
以上的批量打印是仅仅针对通知书打印而言的,实际上利用以上方法,稍微修改下,还可以应用其他一些批量打印工作领域中,如打印标签、付款通知单、成绩单等等,通过这个方法能够大大提高工作效率,减少出现工作误差的机率。
猜你喜欢
- 在wps表格中设置自动求和的方法:打开WPS表格,进入WPS表格操作界面,如图所示: 在输入单元区里输入一列数据,
- 用户在用word编辑完文字后,想要知道整个文档中文字的字数,有没有什么比较简单快捷的方法?查看word档的左下角,整个文档的页数和字数都有显
- Word文档中如何批量删除和添加空行在这里引用了替换的概念,即把两个段落标记替换成一个段落标记:是不是简单明了?如果想要删除的空行有很多,多
- 很多时候我们如果想要将word文档打印成书籍折页大家知道如何设置吗?小编带来了教程,跟着小编一起来看看吧Word要打印书籍折页的时候,我们是
- Word模板可存储样式 、自动图文集 词条、“自动更正”词条、宏 、工具栏 、自定义菜单设置和快捷键 。可加载模板并使之成为共用模板 。加载
- 我们在编辑文档的时候,总有出错的情况,如手太快,把写好的文字该删除了等等,这个时候,我们可以使用WPS中“撤销”和“恢复”功能来修改和恢复数
- 相信大家跟小编一样在设置电脑密码的时候不想千篇一律只是数字密码,想要一些其它设置密码的方式,那么今天小编就来教大家一个win10系统的图片密
- 很多朋友不清楚word2016不能输入汉字怎么办?下面小编给大家带来word2016无法输入中文解决方法,需要的朋友可以参考下Word201
- word文章中的换行符怎么批量替换为回车符?word文章中有很多换行符,想要将换行符更改为回车符,该怎么替换呢?下面我们就来看看详细的教程,
- 无线投屏最常用的就是通过手机来投屏,但有时笔记本也是我们常要用到的,没有数据线的情况怎么投屏呢?下面我们就来看看win10笔记本无线投屏到电
- Word字之间空隙很大,想将间隙调小怎么办?第一步:新建Word文档,再输入文字,然后选中文字;第二步:点击鼠标右键,弹出右键菜单后,再点击
- Word文档是Microsoft office旗下系列办公软件中最常用的一款之一,在其中我们可以对文字内容进行各种编辑和处理。如果有需要我们
- 使用Word完全可以制作出一个精美的电子板报。下面就介绍如何使用Word制作电子板报,喜欢的朋友可以过来学习一下使用word完全可以制作出一
- 大家在使用office2010写Word文档的时候会想要把文档制作成一个电子书,但是很多人都不知道怎么使用office2010Word文档来
- 当工作簿的内容相当庞大时,我们要从中找到某个值,通过眼睛直接找寻恐怕会是一件不容易的事情,而通过Excel提供的搜索功能,却能在瞬间得到答案
- 今天教大家在word文档中画一个铁饭盒方法,操作很简单,画出来的效果非常不错,对于感兴趣的朋友可以参考本文,希望能对大家有所帮助用word画
- 在Word文档中,我们会遇到这样的问题,当我们加入编号的时候会按回车键就会自动到下一个编号,如果这个编号不需要了,不取消的话按回车键还是会有
- 近日苹果宣布,为了让儿童能够更加安全地上网,决定在iOS 15、iPadOS 15以及macOS Monterey系统中加入一个可以扫描用户
- 印象笔记怎么导入word?印象笔记为用户提供一键收藏网页图文、隐藏广告、网页截屏等服务。是一款浏览器插件。印象笔记要怎么导入word呢?下面
- word页面设置的应用也是比较广泛的,页面的设置可以使页面更加的美观,有助于更好的学习word的使用,同时也能给我们带来更多的方便,所以wo