如何使用Excel巧设通知书系统
发布时间:2022-04-25 17:20:38
每到期末,老师都需要给每个学生家长发放一份通知书,其中包括学生成绩、评语等内容,以前大家往往是采用手工填写或者打印,必须要繁琐地对学生成绩进行排名、输入,工作量非常大,实际上利用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名学生通知书了。
以上的批量打印是仅仅针对通知书打印而言的,实际上利用以上方法,稍微修改下,还可以应用其他一些批量打印工作领域中,如打印标签、付款通知单、成绩单等等,通过这个方法能够大大提高工作效率,减少出现工作误差的机率。


猜你喜欢
- 微软发布的KB5014668更新补丁修复了阻止 Windows 10 用户升级到 Windows 11(初始版本)的问题。KB5014668
- 日前微软已经向他们推送了Windows 10 build 9888测试版,用户可以安装使用,但是有人担心build 9888明年不生升级到w
- 笔记本电脑电池电量很低时一般会提示自动关机,但是最近有用户反映,电脑电脑很低时不提示,这是怎么回事?笔记本电脑电量很低不会提示该如何解决?下
- 在excel2003中,用户可以创建一个数组常数,给它起一个名字,然后在公式中使用这个命名的数组。就技术上而言,一个命名的数组就是一个命名的
- 大部分用户都还不知道回收站的文件保存在哪个磁盘上?那到底Windows系统的回收站在哪个盘呢?下面小编以图文的形式为大家介绍下,不懂的朋友不
- 我们要修改注册表,就需要打开注册表编辑器并定位至需要修改的项和键值。如果按传统的方法在注册表编辑器窗口左侧的导航窗格中一项一项的展开来定位的
- 最近,有不少win7系统的用户表示,在运行一些软件的时候Windows弹出提示“无法访问指定设备路径或文件”,导致无法访问,这是怎么回事呢?
- Win11推出之后,很多用户都加入了Win11的潮流,但是在使用过程中不免发现一些BUG,例如计算机意外重启或遇到意外错误问题。针对这些问题
- 说明:在实际生产环境中,CentOS 5.x系列仍然是很多服务器装机者的首选系统截止目前CentOS 5.x最新版本为CentOS 5.10
- 想让自己的登录界面更加炫酷吗?如果能够在开机时候显示的登录界面中显示出属于自己的个性化文字,那肯定是更加有个 * ,下面是设置开机登录界面提示
- 在 Mac 上访问 USB 驱动器通常非常容易,但如果你是 macOS 新手或 USB 驱动器出现问题,你可能会遇到困难。接下来为大家介绍如
- 5E对战平台是一款优秀的CSGO对战平台,不少使用Win10系统的小伙伴都会使用5E对战平台来进行游戏,但也有不少小伙伴说自己Win10的电
- Excel中经常需要使用到求和公式对数据的一个求和操作,求和公式具体该如何使用呢?下面是由小编分享的excel求和公式的用法,以供大家阅读和
- 今天微软推送了Win10一周年更新14393.1670正式版,这个版本更新了哪些内容?修复了哪些bug?下面我们就来看看详细介绍,需要的朋友
- Win10便签怎么调出来?Win10系统中有一个自带的便签功能,用户通过使用这个功能,可以去进行重要事项的记录,避免自己忘记去做一些工作。可
- Excel中经常需要在单元格内转换日期格式,表格内的单元格具体该如何操作才能转换为日期格式呢?下面是由小编分享的excel表格转换日期格式的
- Win11wsappx占用内存高怎么办?很多小伙伴都将电脑更新升级成win11系统,近期有用户反映在打开任务管理器中发现Wsappx进程占用
- WPS(金山PDF)如何将PDF转为长图片或多图片?平时我们大多数都是将多张片转换为 PDF 文件以便阅读,不过有时候需要单张片的,所以这个
- 无法连接无线网络意味着,我们有不能免费上网了,浪费流量是一件多么可悲的事情哈,win8无法连接至无线网络怎么办,接下来由小编为各位详细解决此
- 有很多的用户都不知道eml文件是什么?其实,EML格式是微软公司为Outlook和Outlook Express开发的文件格式。EML文件是