先看看打印效果,高大上吧,若喜欢往下看……

把县局下发的毕业生登记表.xlsx存到硬盘的某个文件中,例如我保存在初招文件夹中,在这个文件夹内再新建一个文件夹,重命名为“照片”。照片文件夹内放毕业生照片,照片以学生名字命名,例如:张三.jpg,必须是JPG格式。

打开毕业生登记表.xlsx,再建一个工作表,重命名为“毕业生信息”,如下图:

这个工作表需要收集毕业生的各种信息,从A列到U列包括:编号、毕业学校、姓名、性别、出生年月、民族、住址、考点、考场、座号、学籍号、第一家庭成员姓名、与本人关系、工作单位、联系电话、第二家庭成员姓名、与本人关系、工作单位、联系电话、班主任签名、校长签名。此表设置好后,可以下发到各学校收集数据。

准备工作完毕,先学习一个用到的查找引用函数:VLOOKUP

VLOOKUP函数是excel中非常重要的查找引用函数之一,在平时的数据处理工作中可以说是没它不可。掌握了它的使用方法可以减少很多工作量,大大的提高工作效率。下面就为大家介绍VLOOKUP函数单条件查找的基本使用方法。

1、vlookup函数语法解析

vlookup(lookup_value,table_array,col_index_num,[range_lookup])

lookup_value表示要查找的对象;

table_array表示查找的数据区域;

col_index_num表示要查找的数据在table_array区域中处于第几列的列号;

range_lookup表示查找类型,其中1表示近似匹配,0表示精确匹配,一般我们都用精确匹配。

在I1单元格输入”编号“,J1单元格输入学生的编号,开始把“毕业生信息”导入到“毕业生登记表”中,这里用到一个查找引用函数VLOOKUP,在“毕业生登记表“中的A2单元格内输入=VLOOKUP(J1,毕业生信息!A:U,2),获取“毕业生信息”工作表中的毕业学校信息。

其他“姓名、性别、出生年月、民族、住址、考点、考场、座号、学籍号、第一家庭成员姓名、与本人关系、工作单位、联系电话、第二家庭成员姓名、与本人关系、工作单位、联系电话、班主任签名、校长签名”对应填入相应函数即可。例如:在B3单元格输入=VLOOKUP(J1,毕业生信息!A:U,3),获取毕业生的姓名。在D3单元格输入=VLOOKUP(J1,毕业生信息!A:U,4),获取毕业生的性别。其他需要获取的数据,请参照该数据在“毕业生信息”工作表中的列数,进行修改该函数获取即可。

下面是把照片自动插入毕业生登记表中,打开开发工具,在毕业生登记表工作表中插入两个表单按钮控件,如图:

一个用来让照片自动插入登记表,一个用来打印登记表。

给"生成照片"按钮控件指定宏,宏代码如下:

Sub 生成照片()

Application.ScreenUpdating = False '防止屏幕抖动,屏幕刷新禁止

Dim fs1$

Dim d As Object

If [j1] > Sheets("毕业生信息").Cells(Rows.Count, 1).End(xlUp).Row Then

MsgBox "后面没有了!": Exit Sub

End If

Set d = CreateObject("scripting.dictionary")

For Each a In Sheets("毕业生登记表").Pictures

a.Delete

Next

On Error Resume Next '忽略错误继续执行VBA代码,避免出现错误消息

fs1 = ThisWorkbook.Path & "照片" & CStr(Sheets("毕业生登记表").[b3]) & ".jpg"

If d.ExistsFile(fs1) = True Then

Range("G3:H6").Select

ActiveSheet.Pictures.Insert(fs1).Select

With Selection.ShapeRange

Selection.ShapeRange.LockAspectRatio = msoFalse

.Top = Range("G3:H6").Top + 1

.Left = Range("G3:H6").Left + 1

.Width = Range("G3:H6").Width

.Height = Range("G3:H6").Height

End With

End If

[j1].Select

Application.ScreenUpdating = True

End Sub

给“打印登记表”按钮控件指定宏,宏代码如下:

Sub 打印登记表()

 Sheets("毕业生登记表").PrintOut From:=1, To:=1, Copies:=1

 [j1] = [j1] + 1

End Sub

最后,还要注意设置打印区域,并把文件另存为启用宏的工作簿,就大功告成了!

最后的最后,使用过程一定要启用EXCEL的宏功能,并且你只需要第一步点生成照片,第二步点打印登记表。就可以打印出高大上的毕业生登记表了。

excel怎么启用宏_EXCEL制作的小升初毕业生登记表,全自动填充,包括照片相关推荐

  1. excel怎么启用宏_Excel高级应用案例五 学生成绩管理系统

    此案例要求用Excel VBA 制作学生成绩管理系统,其中,系统有登录窗体界面.浏览查询数据.成绩输入以及统计总分.平均分等功能. (1)          将Sheet1.Sheet2.Sheet3 ...

  2. 2021潞河中学内高班高考成绩查询,潞河中学2018小升初入学攻略(含入学途径、中高考成绩)...

    潞河中学是通州区小升初家长关注度最高的几所优质学校之一,那么学校小升初如何招生?学校怎么样?现在北京小升初网特从学校介绍.小升初入学途径.中考成绩.住宿情况等为大家做逐一介绍,各位2018年小升初的家 ...

  3. 2019小升初择校之昆山娃

    文章目录 2019昆山娃小升初择校 上岸 忆往 分享 2019昆山娃小升初择校 上岸 苏州小升初基本已经进入尾声了,我想大部分择校的家长已经定下了心仪的学校.目前只剩下伟长1这颗最亮的星星,这个自从简 ...

  4. 经历小升初择校,我明白了几个道理

    经历小升初择校,我明白了几个道理 1,在优质公立学校眼里,私立学校基本都是野鸡学校!笔者去苏州园区姑苏区和吴中区好几所知名中学投递孩子的简历,试图为孩子争取到这些学校的面试/考试机会.不爽的是,对方开 ...

  5. 南外计算机课,南外小升初,怎么考?

    冲外,是身处南京城的家长们绕不过去的话题. 全国那么多所外国语学校,但百度"冲外",会发现这个"外",特指南外. 可别说,在"冲外"这一点上 ...

  6. 2015年计算机初中,2015北京小升初电脑派位解读

    小升初派位指的是大派位,也就是电脑派位:本着就近入学的原则,电脑将符合某一中学要求的区域小学内学生的序号排列后,由学生或家长代表摇出起始号和间隔号,然后由电脑直接派位抽选出进入这一中学的学生. 什么是 ...

  7. 负数比较大小_小升初总复习第七个基础模块:负数的认识

    今天我们开始第七个基础模块的复习:负数的认识 负数的认识一共分为3个知识考点. 第一,正负数的意义 以前我们学过的6,10,7,85.....这样大于0的数叫做正数.正数前面也可以 加"+& ...

  8. 两个数相乘积一定比每个因数都大_小升初数学知识点大全含公式+20类必考应用题(含答案解析),孩子考试一定用得上!...

    小升初数学知识点大全含公式 一.几何图形周长.面积和体积公式* 三角形的面积=底×高÷2.S= a×h÷2 正方形的面积=边长×边长 S= a² 长方形的面积=长×宽 公式 S= a×b 平行四边形的 ...

  9. 分数怎么化成带分数_小升初数学总复习第三个基础模块:分数的认识

    今天我们开始小升初数学总复习第三个基础模块的复习:分数的认识 分数的认识一共分为8个知识考点. 第一,分数的意义 把单位"1".平均分成若干份,表示这样的一份或者几份的数叫做分数. ...

最新文章

  1. 2017最新整理传智播客JavaEE第49期 基础就业班
  2. UML建模系列文章总结 (转载)
  3. centos 7安装
  4. Notification通知栏
  5. 全国计算机等级考试题库二级C操作题100套(第25套)
  6. 如何设置多级标题_办公技巧|标题样式amp;多级列表结合,再也不用手动修改1.1、1.2 ...!...
  7. canvas文本居中对齐_如何使用文本对齐来居中图像:居中
  8. 英特尔AIDC2018:神经计算棒二代从天而降,软硬生态合作圈尽露锋芒
  9. 《DSP using MATLAB》Problem 7.25
  10. python指数积分
  11. 审批工作流及数据库设计
  12. Java课程设计——日历的设计与实现
  13. UVA 10499 正义的土地
  14. python 为女神编朵玫瑰花的代码,python绘制玫瑰的代码
  15. 【Android Gradle 插件】Splits 配置 ③ ( Splits#density{} 脚本块配置 | 根据屏幕像素密度进行分包 | DensitySplitOptions 配置简介 )
  16. Kubernetes 与 OpenShift 的关系
  17. c语言遍历算法的头文件,图优先遍历算法(C语言版).doc
  18. spyder 清屏操作
  19. node 热更新代码,无需每次重启命令
  20. java android 计算两个日期之间的天数

热门文章

  1. status c语言_STM32 嵌入式C语言教程--第四课C语言中的存储空间与位域
  2. Android开发之判断任意View上拉的方法
  3. Android开发之打开QQ聊天页面的方法
  4. Linux加法简单程序,Android应用程序的开发目录——简单的加法计算示例
  5. 物联网正在蚕食嵌入式系统市场
  6. HDU——1054 Strategic Game
  7. 2011-09-07 00:16 ubuntu 如何修改当前用户名
  8. ORACLE初始化参数文件详细文档
  9. ActionScript for Multiplayer Games and Virtual Worlds 下载。
  10. praying,blessing,wishing