首页 > 自考资讯 > 高考百科

VBA编程(基于Access)第1课:VBA的作用和学习方法 access vba编程

小条 2024-09-23

VBA的英文正式名称是Visual Basic for Applications,直译为“可直接使用的VB语言”。

本文介绍VBA在Access数据库中的作用以及如何学习。

1.什么是VBA?

VBA源自VB语言,主要用于Microsoft Office礼品包装的各个组件。 (Excel和Access中经常使用VBA)

0f06e6e520134fe2a1fe88ca1359fb5e~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1727669895&x-signature=yJf7ipo9wPwfJWOnH%2BF6fuGzkVo%3D 数据库访问需要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 名教师,如果这些教师的工资和乘数不同怎么办?或者不同科目有不同的乘数怎么办?这个看似简单的计算问题变得极其复杂。

ec2e9106265d494298246a85b8521943~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1727669895&x-signature=qlL1ozoTqVcLN8zfDiuHagXDMQI%3D 教师上课时间计算软件采用Access数据库

相信我,在数据量大、逻辑复杂的情况下,用Excel来做这个学费统计工作是非常困难或者不可能的。

我给出的例子实际上是我的一位学生真正需要的。 (我一般不接受外包,但在这种情况下我很同情并允许这样做。)

出于兴趣,我给他写了这个老师学费统计软件,并用VBA封装了他的计算模块。但这个学生不但基础不是很好(使用Access软件也需要经验和培训),而且根本看不懂任何代码。真尴尬。

VBA编程就是这样,如果没有基础,很难模仿猫和老虎。无奈之下,我制作了一份详细的技术手册,并承诺一点一点地传授技术。

aba1b79314304c2abc901ba0131c3434~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1727669895&x-signature=WN2oDvajD8IdhQF0lWeX5pEcwjg%3D 使用VBA进行计算仍然存在障碍,并且并不容易。

从这个案例中可以得出几个结论。

1、VBA虽然具有强大的计算能力,但也有一定的技术限制。

2、VBA高级编程不适合初学者。初学者学习高级编程需要花费一些时间和精力。

因此,学习AccessVBA的方法也很重要,尤其是学习的顺序。

3.如何学习VBA?

前面说过,VBA技术分为两个难度不同的层次。

1.表单自动化技术。更轻松

2.计算技术。更难

了解VBA技术的两个方面将有助于你理解学习顺序。

1.VBA早期学习要点

在学习VBA的初始阶段,学生的水平不会很高,因此他们会专注于相对简单的表单自动化技术。

此阶段学习VBA 的重点是让您的Access 数据库自动启动并运行、Access 入门、创建技术闭环以及快速释放Access 生产力。尽量。

3f5bc14a2080469f8b8303ac0fad1bb2~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1727669895&x-signature=KN%2BPIkA3AJP%2FSN3EdwuLn2oOjkY%3D访问报告功能需要了解VBA

在学习VBA的这个阶段,了解“现在学、现在学、现在卖”的原则就足够了。

如果问题太复杂,不建议操之过急,因为问题会变得越来越复杂。

一般来说,开始使用Access数据库只需要10到30天的时间。不需要很长时间就能熟练使用Access框架。

VBA的专项入门学习主要是熟悉上面提到的各种表单操作。这部分技术比较直观,所以只需要几天时间。

您实际上不需要学习太多内容来学习用于表单自动化的VBA 技术。只要遵循框架即可。这部分学习VBA其实并不难。

2. 期中VBA后的学习要点

学习Access数据库VBA技术从中期开始几乎就是编程入门学习的开始。

是的,先学了VBA,接下来要学的就是计算机编程知识。

你觉得你很了不起吗?

VBA 编程本质上与Java 和Python 类似,计算机都是二进制的,编程的基本原理也非常相似。如果你看课本,你会发现书的前半部分的语言基本上是相似的。就像学习任何编程语言一样,没有很多方法可以做到。

这部分学习是有难度的,尤其是自学。我不敢说我已经开始自己编程了,但我仍在探索和学习。

这方面的学习预计是痛苦而漫长的,很难说我学到什么程度了。我对自己的要求是能够独立完成一个小程序并卖钱。 (这个要求可能很高)

这部分的研究比较复杂,所以我们在编程范畴下单独讨论。这件事没那么容易,有机会我们再谈。

本节课就到这里,谢谢大家!

版权声明:本文转载于网络,版权归作者所有。如有侵权,请联系本站编辑删除。

猜你喜欢