EXCEL VBA在数据表处理中的应用
2016-08-13刘琴琴
刘琴琴
(南通理工学院,江苏 南通 226002)
EXCEL VBA在数据表处理中的应用
刘琴琴
(南通理工学院,江苏 南通 226002)
随着人们接触计算机专业训练机会的增多,Office等办公软件已经在文字信息处理、数据统计分析、多媒体播放等领域得到广泛应用。EXCEL数据表处理可以采用多种界面化交互统计分析方式,也可以使用高级编程方式进行数据表处理和分析,因此已被许多用户广泛接受和使用。文章通过使用EXCEL VBA数据表处理的实践工作经验,分析了EXCEL VBA的应用实例,归纳了VBA在EXCEL数据表处理中的应用优势。
EXCEL;数据表;VBA;Office
VBA是一种Office软件嵌套的程序开发技术,其采用Visual Basic语言和面向对象设计技术,增强了宿主的功能,为用户提供了快速化、精确化处理服务[1]。VBA在EXCEL数据表处理中的应用越来越普遍,用户可以录制较为简单的宏命令,完成数据格式化、统计分析、输出结果等功能,已经在学生成绩处理、身份证信息提取、乘法表打印等办公领域得到了广泛应用,有效地提升了EXCEL定制化、个性化处理水平,为不同的用户提供了不同的服务,进一步提高了人们工作、生活和学习的信息化水平[2]。
1 EXCEL VBA应用分析
EXCEL VBA在数据表处理过程中已经得到了广泛的普及和使用,取得了显著的应用成效[3]。本文选取乘法表打印、从身份证号码中提取性别、评定全国计算机考试成绩等级等应用实例展示了VBA开发过程。
(1)乘法表打印。初期Basic程序设计时可以采用Print语句将乘法表输出到显示器上,VBA乘法表打印时不再支持上述方法,用户使用时可以直接在VBA宏程序编辑窗口输入代码,并且能够进行交互式调试。VBA Print方法程序代码关键的步骤是设置一个准确的循环模式,如下所述:
该VBA程序首先需要计算表达式的值,然后再输出计算结果。
(2)提取身份证号码中的性别字段。目前,我国居民的身份证号码包括两种,分别是15位和18位。其中,15位身份证号标识性别的处于第15位;18为身份证号的第17位标识性别。因此,提取身份证号码中的性别位需要递进的、嵌套的多层选择分支结构进行编写,以便能够确定身份证号码类型,同时递进地确定性别标识位。VBA程序执行时,逻辑表达式判断值包括True和False,程序为真时进入语句序列,否则进入另外一个语句序列。身份证号码确定的VBA宏程序代码如下所述:
(3)评定全国计算机考试成绩等级。目前,全国计算机考试成绩是等级制,按照学生计算机考试成绩的不同划分为3个等级,分别是优秀、合格、不合格。同时,为了将全国计算机等级考试成绩统计到总分中,也可以将不同等级的学生成绩进行量化,分别是优秀=95分;合格=70分;不合格=0分。具体的,评定全国计算机考试成绩等级存在3个分支,可以使用VBA的多分支结构If……Then……ElseIf实现上述功能。举例打开“2016年3月全国计算机成绩”EXCEL表,统计会审B1502班51位学生计算机成绩,在第9列输出百分制成绩(以显示10位学生成绩表为例),录制宏程序代码如表1所示。
End Sub
执行结果直接显示于EXCEL表I列中,如表2所示。
2 EXCEL VBA应用优势
EXCEL使用VBA技术处理数据表具有许多优势,最为明显的优点包括录制宏较为简单、解决工作表处理的重复性操作、提供便捷的人机交互操作。
(1)录制宏较为简单。宏是一个程序指令集合,VBA可以为EXCEL录制宏提供一个简单的编程交互界面,用户需要操作的每一个步骤都可以保存在宏程序中,并且可以指定一个快捷键,使用相同的快捷键处理EXCEL数据表,因此数据表处理较为简单[4]。
(2)解决工作表处理的重复性操作。EXCEL数据表处理过程中需要解决大量的重复性数据,而VBA利用程序可以将重复性的操作集成在一起,大幅度提升EXCEL数据包处理速度和效率[5]。
(3)提供便捷的人机交互操作。EXCEL数据表处理过程中,由于许多用户非计算机专业人员,没有经历过专业的训练,因此许多程序设计较为复杂,不容易掌握。VBA可以为用户提供一个界面化的窗口输入程序代码,宏程序编制也更加具有动态性、人性化和灵活性。比如,查询学生全国或江苏省计算机等级考试成绩情况时,可以输入学生的考号,EXCEL表格就可以显示出计算机等级考试成绩的汇总情况,并且可以设置相关的窗口显示信息权限。
3 结语
EXCEL是Microsoft Office最为重要的功能套件之一,VBA是当前主流Office软件为EXCEL提供的一项重要功能,其可以录制宏程序,利用程序代替人们的手动操作,可以有效提高EXCEL表格数据处理的速度,具有重要的作用和意义。
表1 某班学生计算机成绩录制宏程序代码EXCEL表
表2 显示在EXCEL表I列中的执行结果
[1]王建华.EXCEL 2010 VBA在职工退休审批管理中的应用[J].电脑编程技巧与维护,2015(6):60-61.
[2]邓朝晖.基于EXCEL VBA的事业单位岗位设置评分系统的设计与实现[J].计算机与现代化,2012(10):213-215.
[3]杨亭,常霞,粘丹妮.卫星遥测数据处理软件的EXCEL VBA实现[J].计算机测量与控制,2014(8):267-269.
[4]陈志华,侯瑞,石林辉,等.EXCEL VBA在数据库中自动提取地层数据的实践应用[J].石油工业计算机应用,2015(4):32-34.
[5]苏进.探究如何在EXCEL中使用VBA编程处理数据[J].数字技术与应用,2016(1):250.
Application of VBA EXCEL in Data Table Processing
Liu Qinqin
(Nantong Polytechnic College, Nantong 226002, China)
With the increase of people's access to computer professional training, Office and other Office software have been widely used in the field of text information processing, data statistical analysis, multimedia play and so on. EXCEL data table processing can make use of a variety of interactive statistical analysis methods and the advanced programming method for data processing and analysis, which has been widely accepted and used by many users. This paper analyzed the VBA EXCEL application examples and summarized the VBA in the EXCEL data sheet processing application advantage through the use of VBA EXCEL data table to deal with the practical work experience.
EXCEL; data table; VBA; Office
刘琴琴(1983— ),女,江苏南通,讲师;研究方向:计算机科学与技术。