Excel VBA程序开发自学指南.pdfVIP

  • 2
  • 0
  • 约2.65千字
  • 约 4页
  • 2026-02-01 发布于上海
  • 举报

如何学习VBA

VBA

ExcelVBA是依附在Excel中的二次开发语言,全称为“VisualBasicForApplication”。VBA

已有20年,目前版本是7.1,其开发环境和语法已趋于完善。

VBA不仅是Excel的二次开发平台,同时还大量应用在其他软件中,包括机械设计软件

AutoCAD、平面设计与排版软件CorelDraw、办公排版软件Word、网页设计软件FrontPage、项

目管理软件Project、国产OfficeWPS等,VBA的应用前景相当广阔。

学VBA有用吗

这是很多网友问过的问题,其实只有一个——任何软件都有用,只看你学到什么程度。

不管软件都能提升工作效率,以及带来经济效益,但前提是学得足够好,以及用得恰到

好处。

当然,也可以换式回答:别问有没有用,你有几分耕耘?

学习VBA的必要性

VBA能做什么?是否有必要学习?VBA有很多事都不能做,例如,不能开发独立的应用程序、

不能开发ERP系统、不能实现网页设计、不能防范等,但是在它的专业领域可以实现诸多令

人惊奇的功能,常常让人眼前一亮:咦,制表原来可以这么快!

在工作中是否有很多需求是Excel做不到的?诸如底端标题、隔N行M行、金额大小写

批量转换等。

再或者说,Excel的某些内置函数是否让你一直不满意?例如,CONCATENATE函数不能合并

数组也不能合并区域;Vlookup函数只能返回第一个找到的对象;SUM函数不能实现按颜色汇总,

也不能对超过15位的数据求和……这些都是VBA的强项,所有问题都可用VBA轻松化解。

当然,VBA更重要的应用在于开发插件和设计运算系统(财务报表、人事管理系统、仓库进

销存等)。当VBA的功能发挥到极致时,很多平常需要数小时的计算工作,VBA能在三两秒内完

成。“秒杀”对于VBA而言易如反掌。

学习VBA的基础

学VBA需要会英语,需要懂VB或者C++,这是在与网友们交流中看到的最多的一种。

其实不然,VBA与英语没有任何关系,一个不认识任何英语单词的人也可以学好VBA,就像笔者

自己,在完全不懂英语的情况下了6个月,就掌握VBA的初、中级应用,至今已经了7

本VBA相关的。

当然,懂英语对学习VBA是一个辅助条件,可以看懂一些外国的参考资料,但绝不是必要条

件,国内的VBA资料已足够丰富。

III

ExcelVBA程序开发(第3版)

从另一个角度讲,如果学VBA需要懂英语,那岂不是懂英语的人对于VBA一看就会?上

并非如此。一个英国人要学习VBA并不比一个人的学习时间短,而且国际知名的VBA插件和

VBA高手也基本与英国无关,这也反证了英语不是学习VBA的基本要求。

VB和C语言是否是学习VBA的基础呢?当然也不是。不过懂VB或者C语言对于学习VBA

是有帮助的,主要体现在编程的理念和思。一个VB或者C语言高手必定已经养成程序员的严

谨和逻辑性等良好习惯,这种习惯和思维对学习VBA有比较大的帮助,但并非VB和C语言程序

本身构成学习VBA的基础,它们所涉及的对象大不相同。一个C语言专业程序员转学ExcelVBA

仍然需要逐个学习Excel的对象、属性和方法,没有捷径可走。

那么学习VBA的基础究竟呢?笔者的看法是:了解什么是单元格、工作表、工作簿,

会使用条件格式、定义单元格格式,懂得排序、筛选、填充、图形对象、分列、创建图表等操

作。当然,还需要认识26个英文字母。

简单吗?是的,学习VBA的基础条件就这些,如果你都会,那么祝贺你已步入VBA潜在用户

之列。

当然

文档评论(0)

1亿VIP精品文档

相关文档