VBA的英文正式名称是Visual Basic for Applications,直译为“可直接使用的VB语言”。
本文介绍VBA在Access数据库中的作用以及如何学习。
1.什么是VBA?
VBA源自VB语言,主要用于Microsoft Office礼品包装的各个组件。 (Excel和Access中经常使用VBA)
数据库访问需要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数据库入门五种技术中最难学的一门语言。
2.VBA有什么用?
对于Access数据库,VBA有两个主要功能:
1、控制形式
2. 进行各种计算
VBA 的第一个功能是控制Access 数据库的格式。
该技术是启动Access数据库的基本技术,也是即将学习Access的女同学必须掌握的技术。
严格来说,这部分知识并不是VBA技术的核心,难度也还不错(比表、查询、报表技术稍难),基本不需要变量、函数封装的知识。
通过掌握基本的表单控制VBA 技能,使Access 数据库的功能加倍。
以下是一些常见的VBA 使用示例。
1. 更新表格。表单更新是表单自动化最常用的VBA 语句,它们在Access VBA 中无处不在。
2. 最大化窗体,打开它,然后关闭它。
3. 各部件的控制。例如,清除文本框、列表框等。
4.表中每条记录的控制。定位上一项、下一项、第一项、最后一项、添加新记录等。
5.生成并导出各种文件。将查询记录和报告导出为Excel、PDF等文件,或直接打印。
上述操作可以使用VBA语句或宏来执行。
Access 封装了大量宏,这些宏是VBA 的模块化版本。办公室设计者已经想到了办公室工作人员常用的操作,并将其封装在宏中。
宏还可以执行一些简单的流程决策,类似于编程。
VBA的第二个功能是执行各种计算。
这部分已经是半专业的编程技能了,涉及到VB编程的知识。
我们通过一个例子来解释一下VBA的计算功能。目前,我们开设了教育培训机构,有赵四、刘能、谢广坤、王老七四位老师。
四位导师所教授的科目如下。
赵四:GRE中文,每堂课200元
刘能:托福,每节课180元
谢广坤:雅思,每堂课300元
王老七:GRE数学,每节课200元
四位导师的学费缴纳方式如下。
1. 按周付费,每周总课时数有所不同。
2. 如果您未上完20节课或刚刚上完20节课,您本周的学费将为课数x学费。
3、如果超过20节,超出部分的单价将乘以1.5倍。
我想老手对于这个统计需求的第一反应就是用Excel,用函数来确定IF。
没问题。您绝对可以在Excel 中执行此操作。我也同意,如果这个培训学校只有四位老师,Excel就足够了。
但是,如果一所学校有100 名教师,如果这些教师的工资和乘数不同怎么办?或者不同科目有不同的乘数怎么办?这个看似简单的计算问题变得极其复杂。
教师上课时间计算软件采用Access数据库
相信我,在数据量大、逻辑复杂的情况下,用Excel来做这个学费统计工作是非常困难或者不可能的。
我给出的例子实际上是我的一位学生真正需要的。 (我一般不接受外包,但在这种情况下我很同情并允许这样做。)
出于兴趣,我给他写了这个老师学费统计软件,并用VBA封装了他的计算模块。但这个学生不但基础不是很好(使用Access软件也需要经验和培训),而且根本看不懂任何代码。真尴尬。
VBA编程就是这样,如果没有基础,很难模仿猫和老虎。无奈之下,我制作了一份详细的技术手册,并承诺一点一点地传授技术。
使用VBA进行计算仍然存在障碍,并且并不容易。
从这个案例中可以得出几个结论。
1、VBA虽然具有强大的计算能力,但也有一定的技术限制。
2、VBA高级编程不适合初学者。初学者学习高级编程需要花费一些时间和精力。
因此,学习AccessVBA的方法也很重要,尤其是学习的顺序。
3.如何学习VBA?
前面说过,VBA技术分为两个难度不同的层次。
1.表单自动化技术。更轻松
2.计算技术。更难
了解VBA技术的两个方面将有助于你理解学习顺序。
1.VBA早期学习要点
在学习VBA的初始阶段,学生的水平不会很高,因此他们会专注于相对简单的表单自动化技术。
此阶段学习VBA 的重点是让您的Access 数据库自动启动并运行、Access 入门、创建技术闭环以及快速释放Access 生产力。尽量。
访问报告功能需要了解VBA
在学习VBA的这个阶段,了解“现在学、现在学、现在卖”的原则就足够了。
如果问题太复杂,不建议操之过急,因为问题会变得越来越复杂。
一般来说,开始使用Access数据库只需要10到30天的时间。不需要很长时间就能熟练使用Access框架。
VBA的专项入门学习主要是熟悉上面提到的各种表单操作。这部分技术比较直观,所以只需要几天时间。
您实际上不需要学习太多内容来学习用于表单自动化的VBA 技术。只要遵循框架即可。这部分学习VBA其实并不难。
2. 期中VBA后的学习要点
学习Access数据库VBA技术从中期开始几乎就是编程入门学习的开始。
是的,先学了VBA,接下来要学的就是计算机编程知识。
你觉得你很了不起吗?
VBA 编程本质上与Java 和Python 类似,计算机都是二进制的,编程的基本原理也非常相似。如果你看课本,你会发现书的前半部分的语言基本上是相似的。就像学习任何编程语言一样,没有很多方法可以做到。
这部分学习是有难度的,尤其是自学。我不敢说我已经开始自己编程了,但我仍在探索和学习。
这方面的学习预计是痛苦而漫长的,很难说我学到什么程度了。我对自己的要求是能够独立完成一个小程序并卖钱。 (这个要求可能很高)
这部分的研究比较复杂,所以我们在编程范畴下单独讨论。这件事没那么容易,有机会我们再谈。
本节课就到这里,谢谢大家!
版权声明:本文转载于网络,版权归作者所有。如有侵权,请联系本站编辑删除。