VBA 的基本原理

VBA 的基本原理: VBA 作为应用 VBA 编写的代码和 Office 对象之间的一个桥梁,为 2 者之间的调用提供支持,这种调用是通过 COM 自动化实现的。例如我们的代码中一句代码,调用 Office 中一个对象的一个属性,那么这个过程大概是类似这样的: VBA 环境解释执行这句代码,如果发现对 Office 对象的调用,就通过 COM 的方式调用这个对象,获取其属性,这样 VBA 代码就可以和 Office 对象进行交互。
刚从学校毕业,工作也只有短短的几个月时间。一直很怀念那段“浑浑噩噩”的大学时光,毕竟现在一个人在外,很多时候都是要打起12分的精神的。
       下周据说就是部门一年一度的内部技术交流会了,每个人都要介绍一点东西给其他的同事。因为题目是事先规定的,可选的余地不是很大,一不小心选了一个vba……
上网查了查,发现”vba” 和”宏”总是成对出现的。什么是宏?什么是vba?
 
宏语言即VISUAL BASIC FOR APPLICATION,简称 VBA,是新一代 MICROSOFT WINDOWS 应用软件通用的宏控制语言,它与目前较流行的 VISUAL BASIC FOR WINDOWS(简称 VB,最新版本为VB5.0)既有区别,又有联系,VB是开发WINDOWS应用程序的程序语言,是一种面向对象的程序设计语言,VBA是VB的一个子集,它更为强调的是对OFFICE软件各类功能的一种控制,除此之外,它还能通过记录宏,直接生成宏程序代码,当然,VBA也具备同VB一样的程序语言基本结构
Excel,虽然一直知道其功能很强大,但到底如何强大,有什么有别于其他同类软件的特色,却不很清楚。
    其实Microsoft Excel 不仅仅是一个被广泛应用的电子表格软件,Excel 除了具有一般电子表格软件的数据处理、统计分析、图表功能外,Excel 最大的特点是集成了VBA 环境。从Office 97 开始,微软为所有的Office 组件引入了统一的应用程序自动化语言――Visual Basic For Application(VBA),并提供了VBA 的IDE 环境 1 。作为非常流行的应用程序开发语言Visual Basic 的子集,VBA 具有VB 语言的大多数特征和易用性,它最大特点就是将Excel 作为开发平台来开发应用程序,可以应用Excel 的所有现有功能,例如其数据处理、图表绘制、数据库连接、内置函数等等。
VBA 作为Visual Basic 的应用程序的版本,与Visual Basic 的区别包括如下几个方面:
1. Visual Basic 用于创建Windows 应用程序,其代码最终被编译为可执行程序;而VBA 是用于使已有的应用程序自动化,始终为解释执行;
2. Visual Basic 具有自己的开发环境,而VBA 必须“寄生于”已有的应用程序,例如Office,或者其他应用程序;
3. Visual Basic 开发出的应用程序编译后可脱离VB 环境执行,但执行VBA 应用程序要求用户访问相应的被“寄生的”应用程序,例如Excel 下开发的VBA 程序,不仅要安装Excel,而且安装时必须安装VBA 环境才可以执行;
4. 使用VBA 开发,可以使用相应“寄生”应用程序的已有功能,大大简化开发,但同时,对于已有应用程序不擅长的任务,则较难实现。
另外,VBA 不仅仅是应用在微软自己的应用程序中,从VBA 5.0 起,微软开始为其他软件开发商提供VBA的许可证,允许在其他应用程序中集成VBA,例如CorelDraw、AutoCAD、ArcGIS 等软件目前都集成了VBA。
使用过录制宏后,就会发现这真的是个很简单的方法。只要简单的操作,便可以自动的生成大量的代码。至于我们要做的就是修改它,以提高的使用率和可移植性。如果不作修改,也可以,没人非逼着你这么做。呵呵,总之批量的数据处理,现在真的变得很方便!
http://www.3snews.net/?3675
 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值