论文部分内容阅读
摘要:该文通过VBA的应用程序与Excel的各对象紧密结合,使Excel的功能得到扩展,将生成的数据写入到Excel中,然后对已生成的数据通过调用Excel对象使其生成教案首页。此方法也可实现通用表格的反向整合。此方法对通用表格数据的正反向整合具有快速、简单、易操作和精确度高等优点,值得推广到多工作领域。
关键词:Excel模板数据导入导出;VBA;教案首页
中图分类号:TP37 文献标识码:A 文章编号:1009-3044(2017)22-0196-02
1概述
教案首页是教师教学内容安排的高度浓缩,其集中涵盖了教学活动中最重要、最核心、最关键的信息,也是学校常规教学管理的重要内容。因此教案首頁填写是否准确、完整直接影响教学的质量。写好教案首页是搞好教学的基础。如何利用EX—CEL软件,让教师从无聊重复的复制粘贴中解放出来,从而把有限的精力投入到教学规划当中去。本文介绍的通用表格数据的正反向整合法能很好地解决上述问题。
在工作中常常会遇到将一个或多个大表的数据生成多个小表的信息输出;或将多个EXCEL文件的信息汇总到一个EX-CEL文件中,使用Word中的邮件合并功能来与Excel交换数据,能够轻松实现一次生成、批量打印的目的。但是邮件合并对数据源表格,对有合并单元格的情况容易产生不可预料的结果,降低了可靠性。对于多数据源表格合并,邮件合并功能无能为力。因此本文提出了应用EXCEL实现教案首页自动化生成及通用表格正反向数据整合的方法。其通用性成果既能满足多表格数据合并,又能满足额头户多表格输出,现以自动生成教案首页为例,介绍主要工作成果。操作界面如图1所示。
2设计思路
①建一张总表和分表模版,总表中的数据根据需要填入分表,并自动生成若干分表。
②建两张以上总表和分表模版,多个总表中的数据根据需要填入分表中,并自动生成若干分表。
③建一张总表和两张以上分表模版,总表中的数据根据需要填入若干不同分表中,并自动生成若干种有不同模版分表。
④建两张以上总表和两张以上分表模版,可根据需要总表和分表数据实现互转。
3准备工作
这在Excel中建立总表模版:这张表中包括教学计划以及教案首页所需的所有信息。如图2所示。总表模版对有表头及合并单元格等复杂样式的不限,这就比用邮件合并对数据源表格的要求提高了一大步。
在Excel建立分表模版:如图3这张表主要规划好教案首页所需的输出样式,分表的样式很多,可根据需要自己设计。
4需要完成的工作
分表中需要输出的内容,只要在总表中点取单元格信息,形成一一对应关系,按照总表中的记录数输出不同内容的分表信息。写好教计划和教学设计后,将其放在一个大表中,运用该程序,自动生成教案首页。运行完成后,检查数据,数据准确,表格格式设置清晰明了。
在有些工作场合,需要将许多分表的数据填入到大表中,人工汇总工作量太大,且容易出错,本方法将多分表文件放入文件夹中,实现自动读取每一个分表数据,自动写人总表中,其工作效率非常高。例如不管有多少人参与,我们只需把分表模版发下去填好分表信息,把不同的分表文件放人分表文件路径中,只需“分表导入到总表”按钮即可实现。
以上功能对于生成教案首页足够应对。为了扩展通用性将不同的分表数据汇总到总表中去。总表模板和分表模版上可以包含合并单元格,公式、函数等等。将此方法可推广到通用表格正反向整合,其应用面可推广到很多办公领域。
5VBA编程实现
实现的总体思路是将总表(或分表1中的数据提取,放到分表(或总表)中相应单元格的位置,这样需要知道总表的单元格的地址与分表的单元格地址一一对应,因此,在总表模板和分表模板中设计了双击单元格事件,以提取单元格地址和单元格值。程序运行流程如图4所示,该图显示了Excel解析数据信息加载的顺序和数据获取及写入导导出文档或工作簿的过程。编写的关键代码如下:
双击单元格实现界面中自动填入单元格地址和单元格值
6结束语
VBA语言功能强大,编制出的程序易于操作,计算快捷,结果准确,与使用Word中的邮件合并功能来与Excel交换数据的方法相比,本程序避免了因数据源表格不规范而产生大量的手动操作和不必要的手动操作失误,大大缩短了时间,提高了工作效率和准确度。本程序能广泛地应用于教学、地产、招商、采购、评估等管理实际工作领域,运用非常简便,而且精确度高,用时少,值得教师和学校管理者以及各行各业的管理者借鉴。
关键词:Excel模板数据导入导出;VBA;教案首页
中图分类号:TP37 文献标识码:A 文章编号:1009-3044(2017)22-0196-02
1概述
教案首页是教师教学内容安排的高度浓缩,其集中涵盖了教学活动中最重要、最核心、最关键的信息,也是学校常规教学管理的重要内容。因此教案首頁填写是否准确、完整直接影响教学的质量。写好教案首页是搞好教学的基础。如何利用EX—CEL软件,让教师从无聊重复的复制粘贴中解放出来,从而把有限的精力投入到教学规划当中去。本文介绍的通用表格数据的正反向整合法能很好地解决上述问题。
在工作中常常会遇到将一个或多个大表的数据生成多个小表的信息输出;或将多个EXCEL文件的信息汇总到一个EX-CEL文件中,使用Word中的邮件合并功能来与Excel交换数据,能够轻松实现一次生成、批量打印的目的。但是邮件合并对数据源表格,对有合并单元格的情况容易产生不可预料的结果,降低了可靠性。对于多数据源表格合并,邮件合并功能无能为力。因此本文提出了应用EXCEL实现教案首页自动化生成及通用表格正反向数据整合的方法。其通用性成果既能满足多表格数据合并,又能满足额头户多表格输出,现以自动生成教案首页为例,介绍主要工作成果。操作界面如图1所示。
2设计思路
①建一张总表和分表模版,总表中的数据根据需要填入分表,并自动生成若干分表。
②建两张以上总表和分表模版,多个总表中的数据根据需要填入分表中,并自动生成若干分表。
③建一张总表和两张以上分表模版,总表中的数据根据需要填入若干不同分表中,并自动生成若干种有不同模版分表。
④建两张以上总表和两张以上分表模版,可根据需要总表和分表数据实现互转。
3准备工作
这在Excel中建立总表模版:这张表中包括教学计划以及教案首页所需的所有信息。如图2所示。总表模版对有表头及合并单元格等复杂样式的不限,这就比用邮件合并对数据源表格的要求提高了一大步。
在Excel建立分表模版:如图3这张表主要规划好教案首页所需的输出样式,分表的样式很多,可根据需要自己设计。
4需要完成的工作
分表中需要输出的内容,只要在总表中点取单元格信息,形成一一对应关系,按照总表中的记录数输出不同内容的分表信息。写好教计划和教学设计后,将其放在一个大表中,运用该程序,自动生成教案首页。运行完成后,检查数据,数据准确,表格格式设置清晰明了。
在有些工作场合,需要将许多分表的数据填入到大表中,人工汇总工作量太大,且容易出错,本方法将多分表文件放入文件夹中,实现自动读取每一个分表数据,自动写人总表中,其工作效率非常高。例如不管有多少人参与,我们只需把分表模版发下去填好分表信息,把不同的分表文件放人分表文件路径中,只需“分表导入到总表”按钮即可实现。
以上功能对于生成教案首页足够应对。为了扩展通用性将不同的分表数据汇总到总表中去。总表模板和分表模版上可以包含合并单元格,公式、函数等等。将此方法可推广到通用表格正反向整合,其应用面可推广到很多办公领域。
5VBA编程实现
实现的总体思路是将总表(或分表1中的数据提取,放到分表(或总表)中相应单元格的位置,这样需要知道总表的单元格的地址与分表的单元格地址一一对应,因此,在总表模板和分表模板中设计了双击单元格事件,以提取单元格地址和单元格值。程序运行流程如图4所示,该图显示了Excel解析数据信息加载的顺序和数据获取及写入导导出文档或工作簿的过程。编写的关键代码如下:
双击单元格实现界面中自动填入单元格地址和单元格值
6结束语
VBA语言功能强大,编制出的程序易于操作,计算快捷,结果准确,与使用Word中的邮件合并功能来与Excel交换数据的方法相比,本程序避免了因数据源表格不规范而产生大量的手动操作和不必要的手动操作失误,大大缩短了时间,提高了工作效率和准确度。本程序能广泛地应用于教学、地产、招商、采购、评估等管理实际工作领域,运用非常简便,而且精确度高,用时少,值得教师和学校管理者以及各行各业的管理者借鉴。