第Ⅰ部分 VBA基础知识
第1章 VBA简单概述
1.1关于Excel VBA
据百度百科了解,VBA(Visual Basic for Applications)是Visual Basic的一种宏语言,是在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。主要能用来扩展Windows的应用程序功能,特别是Microsoft Office软件。它也可说是一种应用程式视觉化的 Basic 脚本。依据其定义可知Excel VBA主要功能是来扩展Excel的功能,实现任务自动化处理。
1.2初识Excel VBA的真面目
启动Excel 2013后,将出现如图所示的界面
1.3用VBA扩展Excel应用程序的好处
WPS或者微软公司的Excel电子表格现在是最流行的软件包之一。大量的单位或者个人在使用Excel来管理他们的商务数据。
大多数用户使用Excel时,仅仅是将数据键入到工作表的单元格中,然后通过处理展示自己要的结果。工作表是一个数据输入和输出的用户界面,通过它可以满足日常的数据管理。
Excel不仅仅是一种电子表格,程序设计人员还可以对其进行功能扩展。在Excel中引入了VBA(Visual Basic for Applications,通常称为VBA,是一种应用程序自动化语言),使其Excel成为一个开发平台。用VBA为Excel扩展功能与用VB6.0、VB.net、C#等语言开发应用程序一样,成为很多开发者的选择。
使用VBA扩展Excel应用程序具有以下优势
开发速度快
节省用户培训时间
方便控制Excel
简化操作
方便处理大量数据
快速创建动态的分析图表
1.4 VBA为Excel平台扩展功能
使用VBA可以为Excel平台扩展各种应用程序,例如,财务系统、工作管理系统、固定资产管理系统、工程预算、客户管理等各种系统。
1.5 VBA面向对象编程
VB是面向对象编程的语言,而VBA是VB的子集,也支持面向对象编程。
在面向对象编程的机制中,程序的每个部件都是一个对象。例如窗体、按钮、工作簿、工作表、单元格等都是对象,开发人员通过VBA来控制这些对象,即可以完成对Excel的控制。
1.6 Excel功能扩展的开发流程
与使用其他程序设计语言开发应用程序相同,在进行Excel功能扩展二次开发时,可以使用成熟的程序开发方法,提高开发效率。开发人员必须掌握正确的开发手段,了解软件的开发过程。本节对Excel功能扩展开发的方法进行简单介绍。
1.6.1开发前准备
在对Excel功能进行扩展时,首先编写系统任务书,规定应用程序的开发目标、主要任务、功能、性能指标。
针对具体情况,对应用程序的细节进行具体分析,与客户进行沟通,然后编写出需求分析文档。
需求分析的主要包括几个方面。
功能需求:应用程序必须完成的功能。
环境需求:用户的计算机硬件环境、软件环境和Excel的版本等。
界面需求:应用程序的交互界面。
安全保密需求:对客户信息的保密要求在本阶段开始计划。
1.7 学习VBA开发的未来
VBA本质就是一门单独的脚本语言,其开发模式是VBA+程序平台。例如VBA+Excel、VBA+Word等等。学会后可以为各种软件扩展功能。为进入其它语言学习打下良好的基础。