巧用vba编程实现excel电子表格的批量自动打印

巧用vba编程实现excel电子表格的批量自动打印

ID:9414933

大小:653.83 KB

页数:12页

时间:2018-04-30

巧用vba编程实现excel电子表格的批量自动打印_第1页
巧用vba编程实现excel电子表格的批量自动打印_第2页
巧用vba编程实现excel电子表格的批量自动打印_第3页
巧用vba编程实现excel电子表格的批量自动打印_第4页
巧用vba编程实现excel电子表格的批量自动打印_第5页
资源描述:

《巧用vba编程实现excel电子表格的批量自动打印》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、巧用VBA编程实现EXCEL证件的批量打印夏教荣陈文涛(湖南省邵阳县白仓镇中学421114)摘要介绍了在EXCEL中如何使用VBA,通过实例论述了在EXCEL中可以通过VBA编程实现含有照片的电子证件或表格批量自动打印,提高了EXCEL在实际应用中的工作效率及节省人力资源。关键词VBA编程自动打印EXCEL一VBA简介1、什么是VBA?    VBA是VisualBasicForApplication的缩写,它是以VisualBasic为发展基础的语言。在Office软件中,VBA应用程序能够在Word、Access、Excel等之间进行交互

2、式应用,加强了应用程序间的互动。    VBA是VB的应用程序版本,可以理解为“寄生在Office办公软件中的VB”,可以看作是VB语言的一个子集。    VBA使Office形成了独立的编程环境。 2、VBA与VisualBasic的关系    1)、VB用于开发Windows应用程序,其代码最终被编译为可执行程序。而VBA是用于控制已有应用程序的自动化操作,其代码为解释。    2)、VB拥有独立的开发环境,而VBA必须集成在已有的应用程序中(Excel等)。    3)、VB开发出来的应用程序在脱离开发环境后仍能执行,而VBA编写出来的

3、程序必须在访问集成应用程序(Excel等)的基础上进行。    尽管有以上不同,但它们仍然非常相似。都使用相同的语言结构。两者的程序的语法及程序流程完全一样。二、在Excel中使用VBA1、进入VBA的方法下面以Office2010为例说明来进入VBA的方法:功能区中有一个“开发工具”选项卡,在此可以访问VisualBasic编辑器和其他开发人员工具。由于Office2010在默认情况下不显示“开发工具”选项卡,因此必须使用以下过程启用该选项卡:1)、在“文件”选项卡上,选择“选项”打开“Excel选项”对话框。2)、单击该对话框左侧的“自定

4、义功能区”。3)、在该对话框左侧的“从下列位置选择命令”下,选择“常用命令”。4)、在该对话框右侧的“自定义功能区”下,选择“主选项卡”,然后选中“开发工具”复选框。~12~5)、单击“确定”。在Excel显示“开发工具”选项卡之后,注意选项卡上“VisualBasic”、“宏”和“宏安全性”按钮的位置。图1.Excel2010中的“开发工具”选项卡启用“开发工具”选项卡后,可以轻松找到“VisualBasic”和“宏”按钮。2、安全问题单击“宏安全性”按钮可以指定哪些宏可以运行并需满足哪些条件。尽管未授权宏代码可能会严重损害计算机,但阻止您

5、运行有帮助的宏的安全条件会严重妨碍您的工作效率。宏安全性是一个复杂而又涉及广泛的话题,您应研究并了解是否应使用Excel宏。在本文中,请注意,如果当您打开一个包含宏的工作簿时,在功能区和工作表之间出现“安全警告:宏已被禁用”条,则可单击“启用内容”按钮来启用宏。此外,作为一种安全措施,您不能以默认的Excel文件格式(.xlsx)保存宏;而必须将宏保存在具有一个特殊扩展名.xlsm的文件中。三、用VBA制作证件批量打印的实例下面通过制作一张学员培训券来说明VBA在Excel中如何实现自动批量打印多张含有照片的培训券。1、准备工作1)、设计建立

6、基本人员信息表在Excel表格中建立如下图2基本信息资料,具体建立过程在这里不再详述,我建立的表比较多,实际这里要用到的表格只有两张,所以其他的表格我就没有必要说了。~12~图2学员基本信息表(学员花名册(计算机操作员)2)、设计建立打印证件或报表格式见图3图3培训券格式及内容~12~2、使用VBA编程实现两个工作表链接打印操作1)、两张表格设置完成后,回到培训券(计算机操作员)工作表即sheet7,点击开发工具标签栏——>Visualbasic,(或按ALT+F11快捷键),双击你所要打印证件的工作项目,即可进入VBA编程状态输入代码。如图

7、4所示图4代码窗口全部代码如下:'宏'功能:把光标处的人员信息填充到"培训券(计算机操作员)"工作表,并培训券(计算机操作员)'用法:1.把光标定位到需要培训券(计算机操作员)的人员行的单元格~12~'2.执行本宏。SubsubSetPringInfo()OnErrorResumeNextDimoCell1,oCell2,'定义二变量Dimcfz2,cfz3,cfz4,cfz5,cfz6,cfz7,cfz8,cfz9Dimcfz10,cfz11,cfz12,cfz13,cfz14,cfz15,cfz16,cfz17,cfz18'定义身份证取第

8、二位数的内存变量为cfz2,'取第三位数的内存变量为cfz3,……以此类推到第十八位身份证内存变量为cfz18.(身份证取第一位的内存变量为oCell2,不需要重新

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。