Excel批量生成和打印考场座位标签实例教程

  为了使各类考试的组织工作能顺利地进行,让考生顺利地找到自己的考场座位坐下来安静待考是非常重要的。这其中打印考场座位标签成为一项必不可少的工作。许多朋友都是用Excel进行考务管理工作的,那如何利用Excel来实现批量座位标签的打印呢?为了方便给大家介绍,接下来笔者以4个班级的考生数据为例介绍下实现的过程。

  考生名册的生成

  根据座位标签中需要打印的项目,笔者设计了“考生名册”工作表。为了体现考试的公平,大家可事先将考生按班级号“1~4”循环的顺序整理好,“座位号”也可根据考场的大小设计成“1~30”的循环号,即每个考场30个考生。

  考场座位标签报表的设计

  考场座位标签的设计要本着美观、实用、节省纸张和便于剪裁的原则,结合实际使用的经验,笔者在一张A4的打印纸上设计了30个座位标签(1行3个,共10行,如下图)。

  报表的设计工作在“桌贴”工作表中进行。开始时可先设计一个座位标签,然后对该标签中要调用的数据进行反复测试。调用数据的方法是(以第1个考生的座位标签为例),在第1个考生的“准考证号” 所在的B3单元格内输入公式“=INDIRECT(“考生名册!A”&CEILING((ROW()-1)/4,1)*3-2+CEILING(COLUMN()/5,1)-1+($P$2-1)*30+2)”便得到了该考生的准考证号。

Excel批量生成和打印考场座位标签实例教程

  公式中的INDIRECT函数的功能是用于返回指定单元格内的引用(即“考生名册”工作表A3单元格中的准考证号);公式中的“CEILING((ROW()-1)/4,1)*3-2+CEILING(COLUMN()/5,1)-1+($P$2-1)*30+2”得到的数值为“3”,使用该公式的目的在于指定该考生标签所在单元格区域(“A2:E5”,即4行5列)内返回的都是同一个数字,这样做是为了在其余的“姓名”、“班级”、“考场”和“座号”等单元格中用相同的函数实现对该考生数据的调用,这一功能主要是通过CEILING函数来实现的,该函数的功能是将指定的数值向上舍入为最接近的整数。

  接下来就可以用相同的公式来调用该考生的“姓名”、“班级”、“考场”和“座号”等单元格中的数据了,只需将原来公式中的指定的A列分别改为“B”、“C”、“D”和“E”列就可以了。另外需要注意的是,由于考生的人数较多,数据调用时还要考虑到打印时超过一页的情况,因此在公式的最后加上了“($P$2-1)*30+2” (“考生名册”表中有2行标题,故要加“2”),公式中的“P2”单元格为手工设定的用于输入指定页码的单元格,这样就可以方便任意页标签的显示和打印了。

  在设计的“桌贴”工作表中除了辅助单元格外,需要打印的单元格区域可通过“页面设置”对话框中的“打印区域”来指定(如下图)。

  打印功能的设计

  为了便于打印全部的考生座位标签或指定的某页标签,笔者设计了以下两段VBA代码来辅助实现这两项功能:在“桌贴”工作表中利用“控件工具箱”工具栏中的“命令按钮”绘制两个按钮控件“CommandButton1”和“CommandButton2”,将它们的“Caption”属性分别改为“打印全部页”和“打印指定页”。双击命令按钮 “打印全部页”,在其Click( )事件中输入代码如下图。

Excel批量生成和打印考场座位标签实例教程

  关闭代码窗口返回到Excel工作表中,单击“打印全部页”按钮就可以实现所有考场座位标签的打印。单击“打印指定页”按钮就可以根据提示输入需要打印的页码,系统会自动判断指定的页码是否超出页码范围,如果在指定的页码范围内则打印指定的标签页,否则会给出错误提示信息。

  通过以上操作我们就可以在Excel中实现考场座位标签的打印了,而且一劳永逸,每次只需要将考生的名单等基本信息做些修改就可以直接打印了,是不是很方便呢?

分类:Excel教程 时间:2012-01-13 人气:1
本文关键词:
分享到:

相关文章

  • DevExpress Document Server访问Excel工作表 2012-01-01

      方法/步骤   1可以参考以下代码:   using DevExpress.Spreadsheet;   // ...   Workbook workbook = new Workbook();   // Access a collection of worksheets.   WorksheetCollection worksheets = workbook.Worksheets;   // Access a worksheet by its index.   Worksheet work

  • excel求和产生误差怎么办 2012-01-02

      Excel是电脑办公软件中最常用的软件之一。Excel数据库是很方便的一个工具。在用Excel进行有关数据汇总时,往往会出现误差,即自动求和结果比实际手工求和的结果大。出现这个情况是什么导致的要如何解决呢?   在财务工资表中,涉及到“工资税金”的计算问题,笔者依照“工资税金”的计算方法,制定出Excel的计算公式,根据每个职工的收入项进行相关 的计算后,将运算结果自动填入到每个职工的“税金”单元格内。但在进行“税金栏目”纵向汇总求和时,却发现自动求和的结果比手工实际求和的结果多几分钱。  

  • excel四舍五入函数怎么用 2012-01-02

      excel四舍五入函数怎么用   函数格式:ROUND(数值或数值单元格,要保留的位数)   例:ROUND(19.531,2) 表示对19.531四舍五入,保留2位小数,结果为19.53   如图,对A1单元格进行四舍五入(保留两位小数),结果显示在B1单元格里,   操作步骤如下:   首先,选中B1单元格,在B1里输入"=round",excel会自动提示四舍五入函数,如图:   双击提示出来的ROUND函数,在B1单元格里就会出现如图所示;   然后,单击A1单元格,输入逗号,再输入

  • Excel取消超链接的办法 2012-01-02

      excel有时候需要用到超链接,但是如果表格中有太多的超链接要取消就会变得麻烦,怎么样才能一次性就让这些超链接取消呢?对于excel表里有超链接的数据,一点到就会跳到一个网页窗口。有时并不需要的话,可以取消掉表里数据的超链接。方法有几种,我就说我会的。   Excel   1、选择要去掉链接的数据,复制-回车。   2、在excel功能选择-其它命令-校对-自动更正选项-键入时自动套用格式-internet及网络路径替换为超链接(这个去掉勾)-保存。   这是我用过的excel去掉超链接的最

  • 如何利用Excel电子表格缩放打印的三个方法 2012-01-03

      第一招:让Excel按照纸张的宽度和高度打印   1.启动Excel,打开需要的工作簿文件,单击相应的工作表。   2.在“文件”菜单上,单击“页面设置”,再单击“页面”选项卡。   3.在“纸张大小”框中,将原来的B4设置为A4,然后在“缩放”栏下,选中“调整为”,将“页宽”和“页高”两个输入框中的数字都设为“1”(图1)。   图1   4.单击“确定”按钮。   现在,再打印这张Excel表格,一张A4纸即可容纳下整个表格内容了。实际上,在进行上述设置后,Excel会按照需要缩小打印图

  • excel快速输入大量含小数点的数字 2012-01-03

      输入大量带有小数位的数字时,按照普通的输入方法,例如0.05这个数字,我们会原样输入到表格中,这样工作量会变大,输入效率会降低。其实,我们可以使用Excel XP中的小数点自动定位功能,让小数点自动定位,从而快速提高输入速度。   用鼠标依次单击“工具”/“选项”/“编辑”标签,在弹出的对话框中选中“自动设置小数点”复选框,然后在“位数”微调编辑框中键入需要显示在小数点右面的位数就可以了。以后我们再输入带有小数点的数字时,直接输入数字,而小数点将在回车键后自动进行定位。   例如,要在某单元

  • POI导出EXCEL经典实现 2012-01-04

    1.Apache POI简介 Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程式对Microsoft Office格式档案读和写的功能。 .NET的开发人员则可以利用NPOI (POI for .NET) 来存取 POI 的功能。 2.POI结构 HSSF - 提供读写Microsoft Excel XLS格式档案的功能。 XSSF - 提供读写Microsoft Excel OOXML XLSX格式档案的功能。 HWPF - 提供读写Microsoft

  • asp.net Excel文件操作实例 2012-01-04

    分享一篇关于.net中对excel数据库的连接操作与读取数据的操作,有需要的朋友可以参考一下本实例。 代码如下 复制代码 Provider=Microsoft.Jet.OleDb.4.0;Data Source=Excel文件位置;Extended Properties='Excel 8.0;HDR=NO;' 在 Extended Properties 中,Excel 8.0 表示为版本号,Microsoft Jet 4.0 OLE DB Provider 支持 Excel 3.0,4.0,5.

  • Excel中用VBA实现删除空行和空列 2012-01-05

    在exce中删除空行和空列的方法有很多,相对而言删除空行较为简单,只需进行筛选,将空白行筛选出来,删除即可,但要删除空列比较困难。因为你不能按列进行筛选删除。Excel中没有这 个功能。当然你可以用另外一种方法,就是按列进行排序将空白列排序在一起,然后删除,但这种方法面临着列的顺序被打乱的问题,吃力不讨好。本文将利用Excel中强大VBA功能来完成删 除空白行和列的方法。 步骤一、打开excel,按ALT+F11组合建,调出VBA程序窗口 步骤二、在插入菜单中,选择模块,插入一个模块 步骤三、在

  • 使用向导将数据从文本文件导入Excel中 2012-01-06

      可以使用 Microsoft Office Excel 将数据从文本文件导入工作表中。该文本导入向导可检查您正在导入的文本文件,并能确保以您期望的方式导入数据。   步骤 1(共 3 步)   原始数据类型 如果文本文件中的项以制表符、冒号、分号、空格或其他字符分隔,则选择“分隔符号”。如果文本文件中的所有项的长度相同,则选择“固定宽度”。   导入起始行 键入或选择行号以指定要导入数据的第一行。   文件原始格式 选择文本文件中使用的字符集。 大多数情况下,可以保持文本格式的默认设置。如果

Copyright (C) quwantang.com, All Rights Reserved.

趣玩堂 版权所有 京ICP备15002868号

processed in 0.055 (s). 10 q(s)