资源描述
如有你有帮助,请购买下载,谢谢!
巧用 VBA 编程实现 EXCEL 证件
的批量打印
夏教荣 陈文涛
(湖南省邵阳县白仓镇中学 421114)
摘要 介绍了在 EXCEL 中如何使用 VBA,通过实例论述了在 EXCEL 中可以通过 VBA 编程
实现含有照片的电子证件或表格批量自动打印,提高了 EXCEL 在实际应用中的工作效率及
节省人力资源。
关键词 VBA 编程 自动打印 EXCEL
一 VBA 简介
1、什么是 VBA?
VBA 是 Visual Basic For Application 的缩写,它是以 Visual Basic 为发展基础的语言。在
Office 软件中,VBA 应用程序能够在 Word、Access、Excel 等之间进行交互式应用,加强了
应用程序间的互动。
VBA 是 VB 的应用程序版本,可以理解为"寄生在 Office 办公软件中的 VB",可以看作
是 VB 语言的一个子集。
VBA 使 Office 形成了独立的编程环境。
2、VBA 与 Visual Basic 的关系
1) VB 用于开发 Windows 应用程序,其代码最终被编译为可执行程序。而 VBA 是用 、
于控制已有应用程序的自动化操作,其代码为解释。
2) VB 拥有独立的开发环境,而 VBA 必须集成在已有的应用程序中(Excel 等)。 、
3) VB 开发出来的应用程序在脱离开发环境后仍能执行,而 VBA 编写出来的程序必 、
须在访问集成应用程序(Excel 等)的基础上进行。
尽管有以上不同,但它们仍然非常相似。都使用相同的语言结构。两者的程序的语法及
程序流程完全一样。
二、在 Excel 中使用 VBA
1、进入 VBA 的方法
下面以 Office2010 为例说明来进入 VBA 的方法:
功能区中有一个"开发工具"选项卡,在此可以访问 Visual Basic 编辑器和其他开发 人员工具。由于 Office 2010 在默认情况下不显示"开发工具"选项卡,因此必须使用以
下过程启用该选项卡:
1) 、在"文件"选项卡上,选择"选项"打开"Excel 选项"对话框。
2) 、单击该对话框左侧的"自定义功能区"。
3) 、在该对话框左侧的"从下列位置选择命令"下,选择"常用命令"。
4)、在该对话框右侧的"自定义功能区"下,选择"主选项卡",然后选中"开发工
具"复选框。
5) 、单击"确定"。
1页
如有你有帮助,请购买下载,谢谢!
在 Excel 显示"开发工具"选项卡之后,注意选项卡上"Visual Basic"、"宏"和
"宏安全性"按钮的位置。
图 1. Excel 2010 中的"开发工具"选项卡
启用"开发工具"选项卡后,可以轻松找到"Visual Basic"和"宏"按钮。
2、安全问题
单击"宏安全性"按钮可以指定哪些宏可以运行并需满足哪些条件。尽管未授权宏代码可 能会严重损害计算机,但阻止您运行有帮助的宏的安全条件会严重妨碍您的工作效率。宏安
全性是一个复杂而又涉及广泛的话题,您应研究并了解是否应使用 Excel 宏。
在本文中,请注意,如果当您打开一个包含宏的工作簿时,在功能区和工作表之间出现
"安全警告: 宏已被禁用"条,则可单击"启用内容"按钮来启用宏。
此外,作为一种安全措施,您不能以默认的 Excel 文件格式 (.xlsx) 保存宏;而必须将
宏保存在具有一个特殊扩展名 .xlsm 的文件中。
三、用 VBA 制作证件批量打印的实例
下面通过制作一张学员培训券来说明 VBA 在 Excel 中如何实现自动批量打印多张含有照
片的培训券。
1、准备工作
1) 、设计建立基本人员信息表
在 Excel 表格中建立如下图 2 基本信息资料,具体建立过程在这里不再详述,
我建立的表比较多,实际这里要用到的表格只有两张,所以其他的表格我就没有必
要说了。
2页
如有你有帮助,请购买下载,谢谢!
图 2 学员基本信息表(学员花名册(计算机操作员)
2) 、设计建立打印证件或报表格式见图 3
图 3 培训券格式及内容
2、使用 VBA 编程实现两个工作表链接打印操作
1) 、两张表格设置完成后,回到培训券(计算机操作员)工作表即 sheet7,点击
开发工具标签栏——>Visual basic ,(或按 ALT+F11 快捷键) 双击你 ,
所要打印证件的工作项目,即可进入 VBA 编程状态输入代码。如图 4 所示
图 4 代码窗口
全部代码如下:
'宏
'功能:把光标处的人员信息填充到"培训券(计算机操作员)"工作表,并培训券(计算机操作
员)
'用法:1.把光标定位到需要培训券(计算机操作员)的人员行的单元格
' 2.执行本宏。
3页
展开阅读全文