vba编程从入门到精通教程(新手必知的vb编程基础知识)
如果有更好的建议或者想看更多关于综合百科技术大全及相关资讯,可以多多关注茶馆百科网。
VBA,Visual Basic for Applications的英文全称,直接翻译成“可以直接使用的VB语言”。
介绍了VBA在Access数据库中的作用和学习方法。
一、VBA是什么?
VBA,源于VB语言,主要用于Microsoft Office spree的构建。(Excel和Access更多使用VBA)
Access数据库需要VBA来实现自动化。
VB语言是真正的专业编程语言,是微软的看家语言之一。和C语言很好的搭配,相得益彰。VBA和VB语言具有包容性,除了使用场景不同,它们的语法基本相同。
学习VBA也可以基本等同于学习VB。通过学习VBA了解编程基础知识,对编程感兴趣并入门的人不在少数。
需要澄清的是,VB语言并没有消亡,VB系列语言(VB.net,VBA)仍然是十大主流编程语言之一,仍然在各条战线(尤其是工业战线)发挥着重要作用。毫不夸张的说,学习VB语言的性价比,尤其是非IT从业者,超过Java、Python等语言,在主流编程语言中排名第一。
与VB的应用场景不同,VBA主要服务于Office各大软件。正如我所说,VBA(包括封装的宏)是Office中最具技术性的技术之一。
VBA不仅是Office软件实现办公自动化的重要组成部分,也是微软Office软件技术称霸全球的标志,难以超越。
VBA的存在,足以说明微软是一家试图打破编程领域专业与非专业壁垒的伟大公司(目前来看是史无前例的,后面会不会有人来还不好说)。
Access数据库内置的VBA语言非常实用,功能强大,但是比较难学,是Access数据库录入五大技术中最难的。
二、VBA有什么用?
对于Access数据库,它的VBA有两个主要功能:
1.控制窗体
2.进行各种计算
VBA第1个作用,是控制Access数据库的窗体。
该技术是Access数据库入门的基础技术,对于刚开始学习Access入门的女学生来说是必须的。
这部分知识,严格来说并不是VBA技术的核心部分,难度尚可(比表、查询、报表技术略难),基本不涉及变量和函数封装的知识。
只有掌握了窗体控制的一些基本VBA技巧,Access数据库的威力才能翻倍。
以下是一些常用的VBA用法示例:
1.刷新表单。表单刷新是实现表单自动化最常用的VBA语句,me.refresh在Access的VBA中可以说是无处不在。
2.最大化、打开和关闭窗体。
3.各种部件的控制。例如清空文本框和列表框。
4.控制表中的所有记录。前一项、后一项、第一项和最后一项的定位,添加新记录等等。
5.生成和导出各种文件。将查询记录或报表导出为Excel、PDF等文件,或直接打印。
以上操作可以通过VBA语句或宏来完成。
Access封装了大量的宏,也就是VBA的模块化版本。Office设计人员早就想好了一些常见的操作,并封装在宏中。
宏也可以做一些简单的进程判断,类似编程。
VBA的第2个作用,是进行各种计算。
这部分已经是半专业的编程技术,涉及到VB编程的知识。
为了解释VBA的计算功能,让我们举一个例子。现在我们开设了一个教育培训机构,有四位老师:赵四、刘能、谢广坤和王老七。
这四位教师教授的课程如下:
赵四:GRE中文,1节课200元。
刘能:托福,1节课180元。
谢广坤:雅思,1节课300元。
ack="63">王老七:GRE数学,1节课200元这四位老师的课时费结算方法如下:
1.按周结算,每周上课的总课时不等。
2.如果没上满20节,或者刚好上够20节,他们这周的课时费就是上课数量乘以课时费。
3.如果超过20节,超出的部分单价乘以1.5倍。
这个统计需求,相信老铁们第一反应是用Excel来做,用函数来IF判断。
没毛病,用Excel绝对可以完成这个工作。我也同意,如果这所培训学校只有4位老师,用Excel足够。
但是,如果这所学校有100位老师呢?如果这些老师的课酬、倍数都不一样呢?或者不同的科目倍数不同呢?这个看似简单的计算问题,就会变得异常的复杂。
用Access数据库做的老师课时计算软件
相信我,在大数据量和复杂逻辑条件下,用Excel做这个课时费统计工作,相当的困难,甚至于不可能。
我举的这个例子,实际上是我的一个学员的实际需求。(我一般不接外包,但这个案例碍于情面还是做了)
我出于兴趣,给他做了一下这个老师课时费统计软件,用VBA封装好计算模块给他。但问题也来了,这个学员的基础不太好,不仅不知道怎么上手使用(Access软件使用也需要经验和培训),而且根本看不懂代码……很尴尬。
VBA编程就是这样,如果没有基础,连照猫画虎都很难。我只好答应他,做一个详细的技术手册,把技术一点点的教给他。
用VBA做计算的门槛还是有的,并不简单
这个案例我们可以得出一些结论:
1.VBA的计算能力很强,但有一定的技术门槛。
2.VBA高级编程,其实不适合新手,新手只能掌握一些控制窗体的技术,掌握高级编程还需要一定的时间、付出努力。
因此,学习AccessVBA的方法也很重要,尤其是学习的先后顺序很重要。
三、VBA怎么学习?
由于上文所讲,VBA技术分为两个层面,难易程度是不同的:
1.窗体自动化技术。较容易
2.计算技术。较难
了解了VBA技术两个层面,就知道学习的先后顺序了:
1.前期学习VBA的重点
前期学习VBA的时候,由于学员水平不高,因此应当主要学习相对比较简单的窗体自动化技术。
在这一阶段学习VBA的中心,要围绕着服务于Access框架来展开,核心在于让Access数据库能自动化的跑起来,能把Access先用起来,形成技术闭环,尽快解放Access的生产力。
Access的报表功能需要VBA的知识
这一阶段的VBA学习,只要把握“即用现学、现学现卖”这个原则就足够了。
别钻牛角尖,如果问题过于复杂,不建议贸然的用自己不熟悉的轮子,那样会让问题越来越复杂。
一般来说,Access数据库入门掌握只需要10-30天,不需要太长时间就可以熟练运用Access框架。
VBA的入门专项学习主要是熟悉前面说的各项窗体操纵,这部分的技术,由于比较直观,只需要几天足够了。
学习窗体自动化的VBA技术,其实不用专门学习,跟着框架学习就可以了。这部分学习VBA真的不难。
2.中后期学习VBA的重点
中后期学习Access数据库VBA技术,差不多就是开始入门编程学习了。
对,入门学习VBA之后,再往下学我们学的就是计算机编程知识了。
是不是觉得自己很牛?
VBA的编程和Java、Python基本是类似的,计算机都是二进制的,编程基础原理都大差不差,翻开教材,前半本书各个语言都基本类似。学习任何编程语言都是相通的,没有那么多门道。
这部分的学习,尤其是自学,是有难度的。我本人也不敢说自己编程入门了,也是在不停的摸索学习。
这一块的学习注定是痛苦和漫长的,我也很难说学到什么程度算是可以了。我对自己的要求就是,能够独立完成小程序并且能够卖钱。(这个要求可能很高)
这部分的学习相当的复杂,就要单独讲解了,属于编程的范畴了。不那么容易,有机会再讲吧。
本文主要介绍了关于vba编程从入门到精通教程(新手必知的vb编程基础知识)的相关养殖或种植技术,综合百科栏目还介绍了该行业生产经营方式及经营管理,关注综合百科发展动向,注重系统性、科学性、实用性和先进性,内容全面新颖、重点突出、通俗易懂,全面给您讲解综合百科技术怎么管理的要点,是您综合百科致富的点金石。
以上文章来自互联网,不代表本人立场,如需删除,请注明该网址:http://seotea.com/article/734325.html