- 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潜在用户
之列。
当然
您可能关注的文档
最近下载
- 2025年中国制造强国发展指数报告.docx VIP
- 反不正当竞争法培训课件.ppt VIP
- 高考数学十年真题(2015-2024)专题训练《圆锥曲线(椭圆、双曲线、抛物线)大题》.docx VIP
- 圆锥曲线(椭圆、双曲线、抛物线)大题综合(教师卷)-十年(2015-2024)高考数学真题汇编(全国通用).pdf VIP
- 招聘考试图形推理题.docx VIP
- 中国国家标准 GB/T 44233.2-2024蓄电池和蓄电池组安装的安全要求 第2部分:固定型电池.pdf
- 2024北森图形推理题.docx VIP
- 电涡流缓速器在重型货车上的应用.docx VIP
- 江苏省灌南县实验中学七年级英语上册Unit3Welcometoourschool单元综合测试牛津.doc VIP
- 《中华人民共和国反不正当竞争法》知识培训.pptx VIP
原创力文档

文档评论(0)