没有公告
Visual Basic for Applications(简称VBA)是新一代标准宏语 言,是基于Visual Basic for Windows 发展而来的。它与传统的宏 语言不同,传统的宏语言不具有高级语言的特征,没有面向对象的 程序设计概念和方法。而VBA 提供了面向对象的程序设计方法,提 供了相当完整的程序设计语言。VBA 易于学习掌握,可以使用宏记录 器记录用户的各种操作并将其转换为VBA 程序代码。这样用户可以 容易地将日常工作转换为VBA 程序代码,使工作自动化。因此,对 于在工作中需要经常使用Office 套装软件的用户,学用VBA 有助于 使工作自动化,提高工作效率。另外,由于VBA 可以直接应用Office 套装软件的各项强大功能,所以对于程序设计人员的程序设计和开 发更加方便快捷。 11.1 VBA 基础 Visual Basic 的应用程序版(VBA)是Microsoft 公司长期追求 的目标,使可编程应用软件得到完美的实现,它作为一种通用的宏 语言可被所有的Microsoft 可编程应用软件所共享。在没有VBA 以前,一些应用软件如Excel、Word、Access、Project 等都采用自己 的宏语言供用户开发使用,但每种宏语言都是独立的,需要用户专 门去学习,它们之间互不兼容,使得应用软件之间不能在程序上互 联。拥有一种可跨越多个应用软件,使各应用软件产品具有高效、 灵活且一致性的开发工具是至关重要的。VBA 作为一种新一代的标 准宏语言,具有上述跨越多种应用软件并且具有控制应用软件对象 的能力,使得程序设计人员仅需学习一种统一的标准宏语言,就可 以转换到特定的应用软件上去,程序设计人员在编程和调试代码时 所看到的是相同的用户界面,而且VBA 与原应用软件的宏语言相兼 容,以保障用户在代码和工作上的投资。有了VBA 以后,多种应用 程序共用一种宏语言,节省了程序人员的学习时间,提高了不同应 用软件间的相互开发和调用能力。 在Office 2000 中,宏语言VBA 适用于所有应用程序,包括Word 、 Excel、PowerPoint、Access、Outlook 以及Project。在Office 97 的各应用程序中,新增了Visual Basic 编辑器。这样,用户无论是 在Excel 中,还是在Word 中以至是在Access 中建立和管理VBA 都具有统一的方法和标准。 在介绍如何利用VBA 提高工作效率之前,首先介绍一些与VBA 有关的基础知识。 11.1.1 VB 与VBA VBA 是基于Visual Basic 发展而来的,它们具有相似的语言结 构。Visual Basic 是Microsoft 的主要图形界面开发工具,VBA 5.0 (亦即VBA 97)则是Visual Basic 5.0 的子集。Visual Basic 是 由Basic 发展而来的第四代语言。Visual Basic 作为一套独立的 Windows 系统开发工具,可用于开发Windows 环境下的各类应用程 序,是一种可视化的、面向对象的、采用事件驱动方式的结构化高 级程序设计语言。它具有高效率、简单易学及功能强大的特点。VB 的程序语言简单、便捷,利用其事件驱动的编程机制,新颖易用的 可视化设计工具,并使用Windows 应用程序接口(API)函数,采用 动态链接库(DLL)、动态数据交