ExeclVBA技术

点赞:4174 浏览:17052 近期更新时间:2024-02-18 作者:网友分享原创网站原创

【摘 要】 本文详细介绍了Execl VBA的特点和应用,包括VBA与CAD、CorelDraw等其他图形软件的通用性,VBA与VB本身的区别与联系等等,同时还介绍了程序代码的调试与优化,最后介绍了对VBA代码的保护以保护程序开发者的劳动成果,为统计工作者提供参考.

【关 键 词 】 VBA 代码 保护

报表是企业管理的基础,企业管理人员每天需要处理不同类型,不同口径,不同格式的基础报表,从基础数据中进行挖掘分析,进而做出决策.在数据处理量不大的条件下,通过人工判断、筛选、加权、计算等步骤可以整合出满足条件的新报表,但在数据处理量大或者逻辑判断复杂的情况下,这种处理方法不仅单调枯燥、费时费力,而且容易出错,而利用Execl自带的功能强大的VBA技术,能实现自动判别、自动筛选、自动计算,最终能自动输出所需格式报表,将报表制作人员从繁重的数据中解脱出来,将更多的精力投入到数据分析决策中来,极大地提高办公效率.

1.ExeclVBA技术简介[1]

VBA(Visual Basic for Applications)是Microsoft Office集成办公软件的内置编程语言,是新一代标准宏语言.VBA是基于VB(Visual Basic)发展起来的,与VB有很好的兼容性, “寄生于”Office应用程序,面向对象(OOP),能将繁琐、机械的工作自动化,在WORD、EXECL、POWERPOINT、ACCESS等Office系列中能通用.此外,CAD、CorelDraw等图形软件也支持VBA语言.

1.1 VBA与VB的主要区别

(1)VB用于创建标准的应用程序,VBA是使已有的应用程序自动化;(2)VB具有自己的开发环境,VBA寄生于已有的应用程序;(3)VB开发出的应用程序可以是可执行文件(EXE文件),VBA开发的程序必须依赖于它的父应用程序(Office).

ExeclVBA技术参考属性评定
有关论文范文主题研究: 关于自动化的论文范文检索 大学生适用: 函授毕业论文、专升本毕业论文
相关参考文献下载数量: 44 写作解决问题: 怎么写
毕业论文开题报告: 标准论文格式、论文目录 职称论文适用: 刊物发表、中级职称
所属大学生专业类别: 怎么写 论文题目推荐度: 优秀选题

1.2 VBA的主要功能

(1)使重复的任务自动化;(2)自定义工具栏、菜单和界面;(3)简化模版的使用;(4)自定义Office,使其成为开发平台;(5)创建报表;(6)对数据进行复杂的操作和分析.

1.3 以Office为开发平台的优点

(1)VBA程序只起辅助作用,大部分功能可以用Office的,因此简化了程序设计.比如,打印、文件处理、格式化和文本编辑等功能不必另行设计;(2)通过宏录制,可以部分地实现程序设计的自动化,大大提高软件开发效率;(3)便于发布.只要发布含有VBA代码的文档或模版即可.无须考虑运行环境,因为Office是普遍配备的应用软件.无须安装和卸载,不影响系统配置,属于绿色软件.(4)Office界面对于广大计算机应用人员来说比较熟悉,符合一般操作人员的使用习惯,便于软件推广应用.(5)用VBA编程非常简单,即使非计算机专业人员,可以很快编出自己的软件,而且Office应用软件及其VBA内置大量函数、语句、方法等,功能非常丰富.

用其他语言开发应用程序,大约一半左右的工作是编写一些基本功能的模块,包括文件的打开和保存,打印、复制等,而用Office作为开发平台,则由于已经具备这些基本功能,可以直接使用,因此,开发工作量大大减少.

2.VBA应用程序的优化[1]

在开发和调试完应用程序后,还要对应用程序进行优化.VBA是非常灵活的编程语言,完成同样一个任务可以有多种方法.初学时或编写一次性使用的程序,只须完成特定功能即可,但如果解决方案是频繁使用的,如完成周报表的应用程序,或每次打开文档都运行的代码,就需要优化代码,使运行时需要较少的时间和内存.


2.1 尽量使用系统提供的属性、方法和函数

OFFICE对象有上百个,对象的属性、方法、事件更是数不胜数,对于初学者来说不可能对它们全部了解,因此不能很好地利用这些对象的属性、方法和函数,而另外编写VBA代码段实现相同的功能.自编代码段一般要比原有对象的属性、方法和函数完成任务的效率低.

2.2 尽量减少使用对象引用

每个对象的属性、方法的调用都需要通过OLE接口的一个或多个调用,这些OLE调用都是需要时间的,减少使用对象引用能加快VBA代码的运行.

2.3 变量和常量的使用

尽管在代码中使用Variant变量很方便,但VBA在处理Variant变量值比处理显式类型变量需要更多的时间,但使用显式变量会牺牲掉灵活性,如此会遇到溢出问题,而使用Variant变量则能自动处理这种情况.

3.VBA程序代码的保护[1]

代码保护是为了防止他人随意读取或修改源程序代码,保护软件开发人员的知识成果.要想不让软件使用者查看和修改程序代码,可以采取如下方法:

进入VBA编辑环境,打开“工程资源管理器”窗口,用鼠标右击工程(VBAProject),在弹出菜单中选“VBAProject属性”项,在“VBAProject工程属性”对话框的“保护”选项卡中,选中“查看时锁定工程”复选框,然后输入并确认“查看工程属性的”,最后单击“确定”按钮,保存当前工作簿并退出.再次打开工作簿时,要查看或者修改程序代码,必须输入正确的.