Welcome

首页 / 软件开发 / VB / VBA概述之在Office产品中创建自己的应用程序

VBA概述之在Office产品中创建自己的应用程序2010-01-29 博客园 JaxuVBA概述

VBA(Visual Basic For Application)是VB语言在Office产品中的应用,它基于Visual Basic For Windows发展而来,Visual Basic For Windows是Microsoft于1992年推出的开发Windows应用程序的程序设计语言,由于语言简单,易用易学,所以深受用户的欢迎。而VBA的语法结构与Visual Basic For Windows基本相似,但它们之间是有本质区别的,Visual Basic For Windows是一种编程语言,它可以创建独立的应用程序,而VBA是一种语法结构类似于Visual Basic For Windows的脚本语言,一般来说,它都是被嵌入在Microsoft的Office产品中来执行的。

在Office 2000之前,VBA在Word、Excel、Access等Office系统软件中的运用是不一样的(那个时候Office家族中的产品为数不多),但是到Office 2000就统一起来了。Excel是第一个包含有VBA的Office产品,也是至今应用VBA最广泛的软件之一。自Office 2000之后,Excel、Word、PowerPoint、Access中已经有了统一标准的宏语言VBA,其中Excel和Access的VBA最为成熟(从Office 2000开始,Office家族中的产品开始多起来)。

从Office 2003开始,Microsoft在Office家族中逐渐增加了很多产品,如OneNote、Publisher、InforPath、Visio等,但是除了对VBA中的对象进行了扩充外,在VBA的应用推广上并没有特别大的改变,而且有些产品由于使用上的问题也没有提供对VBA的扩展。

如今,Office 2007已经到来,并且在对VBA的支持上也出现了一些变化,随着Microsoft .NET产品系列的不断扩大和深入,.NET也嵌入到Microsoft的各个不同的产品中,而其中VSTO就是专门针对VBA在Office产品中应用的一个升级方案,我会在接下来的一些文章中向读者介绍它。不过Excel仍然是Office家族中使用VBA最广泛的产品,因此,我会以Excel为例来介绍VBA的使用,并在Office 2007软件基础上做一些示例。

首先来看看我们使用VBA在Excel中可以做些什么事情。

Excel是一款功能很强大的用于处理表格数据的软件,它可以被用来做很多不同的工作,如记录客户的名字和学生的考试分数、进行收支预算、分析实验数据、制作发货单和表格、通过给定的数据统计图表等等,Excel的各种不同的功能被应用到各行各业,但有一点是相同的,那就是当要处理的数据量很大时,所有的用户都期望让Excel可以非常聪明地自己处理一些事情,“让Excel动起来”正是VBA可以办到的!

例如我们可以写一个VBA程序来格式化报表,并把它打印出来,经过开发和测试,我们最终可以只用一个命令就完成所有的工作,而不用自己动手去一个个地敲命令、点击鼠标查找菜单…Excel可以在一瞬间完成所有的工作,何乐而不为呢?