EXCEL 中的VBA 程序设计

    焦萍萍++周显春

    摘要:Excel作为office办公软件中常用的一个组件,VBA是office应用程序的自动化语言。多数用户采用Excel管理数据过程中,仅采用Excel菜单命令导致多项功能无法实现。文中深入分析Excel VBA处理数据的优点,利用 VBA程序设计关于学生成绩的Excel表格,验证ExcelVBA是一种更加便捷、直观处理数据的方法。

    关键词:EXCEL;VBA程序;数据输入法;优点

    中图分类号:TP317 文献标识码:A 文章编号:1009-3044(2016)11-0063-02

    Excel是众多用户喜欢、常用的电子表格软件,该软件计算功能、数据管理功能较强。用户日常使用Excel时,只借助Excel软件的菜单命令或函数展开财政,最多用到Excel的宏功能。如果使用的Excel软件只局限在上述操作,多数高级功能无法实现。本文将便于操作的VBA表层语言和Excel数据处理功能相互结合,提供一组基于VBA的高级编程程序,从而为Excel提供做新的功能,减少Excel操作过程的工作量。

    1 分析Excel VBA编程数据处理的优点

    借助Excel 2003中“宏”这个功能能更好地展开数据处理。宏作为一系列Excel可以执行的VBA语句,主要存储在Visual Basic模块内,上述语句和函数组合成为单独的命令,从而达到自动化执行任务的目的。利用VB编辑器创建宏,使用VBA编程具有如下优点:

    ⑴Excel作为常用的办公软件之一,其适用范围广,拥有较好的群众应用基础,工程技术人员通常熟练掌握其使用方法。同时,通过Excel VBA编程,能为用户提供友好的操作界面,操作方便。新建宏过程中,利用窗体工具栏,在工作表内增加相应的控件,并未这些控件指定宏,用户单击鼠标对这些控件进行操作。Excel四进行数据处理的开发平台,该软件已设计文件的打开、打印、复制等功能,无需编写上述基本模块,有效技能开发应用程序的工作量。

    ⑵VBA属于面向对象的编程语言,具有便于理解、语法简单的特点,加之,VBA是针对某个特定程序实施开发,利用简单的代码即可完成复杂的功能。设计者秩序掌握基本的VBA语言和编程方法,即可根据计算内容、要求等完成编程操作。与其他软件设计看不见的内部数组来说,Excel单元格是某个二维数组中的元素,浅显易懂,便于表示和调用数据。同时,Excel的二维数组格式灵活多变,并未设定统一的格式限制,可定义成为任一单元格表示相应的数据格式。对某些采用函数制作的表格,如果数据有所改变时,时常需动手更新表格,利用VBA编程能自动对表格进行更新。

    2 Excel VBA数据输入和文件管理的方法

    2.1 VBA工作原理

    VBA是并非独立存在的语言,是用来开发应用程序的Basic语言。VBA语言功能强大,它以Excel为开发平台创建各种应用程序,能有效提升其工作效率,也能更加得心应手的处理数据。例如:在Excel基础上的VBA,实际上VBA用在Excel中并未加入Excel特有成分,VBA工作原理如图1。

    VBA是应用VBA编写代码和Office对象之间的桥梁,为调用二者功能提供重要支持,这种调用借助COM自动化完成。例如,调用Office一个对象的调用,利用COM方法获得相应属性,此时,VBA代码即可与Office对象进行交互操作。

    2.2数据输入方法

    数据输入主要包括数据导入、键盘和语音输入三种方法,利用键盘输入是最常使用的方法,用户劳动量大。语音输入数据是该软件新增的功能,能在一定程度上减轻劳动量。但因很难保障与语音保持一致,难免出现输入错误的情况,因此,离不开鼠标、键盘输入操作。一般情况下,电子数据使用数据导入法,这种方法能保证记录数据的正确性,降低数据输入错误发生率。

    2.3数据审查和文件管理方法

    数据审查主要包括把纸上与输入数据进行对比;借助函数功能,对输入与原有数据求差,展开运算比较。使用Excel 2003语音功能朗读文本的内容,边听边对照纸上的数据。部分数据可利用程序设计,检测输入数据是否合法,例如:输入角度的分、秒判定其是否超过60,或对所输入内容是否为数据进行判断。Excel 2003能够对工作表和工作簿实施密码保护,并设定相应的权限,不同用户设定不同的权限级别。利用上述保护措施,能确保信息不遭受意外破坏,达到安全管理数据的效果。

    3 学生成绩计算程序设计

    Excel VBA程序实施数据处理的优点为计算学生成绩提供优越条件,让用户有更多机会掌握Excel VBA的丰富功能。在日常教学过程中,老师经常要对学生的成绩进行统计,制作清晰地表格能为其提供极大方便。假设用户将具有学生成绩的表格存储在Sheet1中,对这个问题只需在该工作簿内在产生某个满足打印要求的表格,例如:在Sheet2 中将字段名插入至每一条记录前,在Excel 中创建如下表格。

    表1 学生部分成绩

    [学生姓名\&性别\&数学\&语文\&英语\&张然\&男\&96\&91\&92\&李晓茹\&女\&91\&86\&93\&···\&···\&···\&···\&···\&]

    VBA利用Excel 平台可将已有功能发挥地淋漓尽致,促使Excel 具有更加强大、灵活的数据处理功能。运用Excel自带的带音功能即可打印所需表格。利用VBA程序产生满足上述要求的表格非常简单,只需将Sheet1各单元格内读入某个数组内,随之在Sheet2内重新生成满足要求的表格。通过运行程序获得计算表格后,可对表格进行相应的编辑操作,确保其更加符合日常工作要求。程序代码如下:

    4 结论

    总之,Excel是最常用的数据处理软件,在Excel 中使用VBA程序能有效扩展Excel的功能,促使采用Excel软件完成某个管理工作成为可能。文中利用VBA编程设计Excel学生成绩管理系统,用户进入Excel后屏幕自动呈现数据输入框,老师和学生利用不同口令进入系统。同时,老师可对系统执行添加、修改等操作,正确输入数据后,系统展示学生成绩管理系统界面。因此,如果用户掌握ExcelVBA程序设计,就能快速完成各种复杂操作,从而简单、灵活使用Excel软件并发挥Excel特有的功能。

    参考文献:

    [1] 周海生,徐春风.Excel在工程测量数据处理中的应用[J].大科技,2014,25(12):251-252.

    [2] 高鹏鸿,刘国.VBA在VB程序设计教学中的实践与思考[J].中国信息技术教育,2015,31(22):31-32.

    [3] 张兆君.水环境质量评价在Excel中VBA的实现[J].城市建设理论研究:电子版,2013,45(36).

    [4] 黄清,许鹰.在PB开发中实现Excel复杂报表的程序设计[J].中国数字医学,2013,8(2):106-108.

    [5] 覃立念.基于CASS开发EXCEL批量导入宗地属性[J].城市建设理论研究:电子版,2013,41(36).

    [6] 张芸,王继东.基于Excel和VBA的试卷生成及评分系统[J].西昌学院学报:自然科学版,2014,15(3):67-70

    [7] 周媛,全根元,熊雄等.利用Excel VBA实现区域气象观测站故障统计[J].科技广场,2013,11(6):30-34.

相关文章!
  • 融合正向建模与反求计算的车用

    崔庆佳 周兵 吴晓建 李宁 曾凡沂<br />
    摘 要:针对减振器调试过程中工程师凭借经验调试耗时耗力等局限性,引入反求的思想,开展了

  • 浅谈高校多媒体教育技术的应用

    聂森摘要:在科学技术蓬勃发展的今天,我国教育领域改革之中也逐渐引用了先进技术,如多媒体技术、网络技术等,对于提高教育教学水平有很

  • 卫星天线过顶盲区时机分析

    晁宁+罗晓英+杨新龙<br />
    摘 要: 分析直角坐标框架结构平台和极坐标框架平台结构星载天线在各自盲区状态区域附近的发散问题。通过建