版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机基础与实训教材系列《中文版Access2007实用教程》第十二章VBA编程:::::《计算机基础与实训教材系列》系列丛书官方网站edu:::::学习目标
虽然Access的交互操作功能非常强大且易于掌握,但是在实际的数据库应用系统中,用户还是希望尽量通过自动操作达到数据库管理的目的。应用程序设计语言在开发中的应用,可以加强对数据管理应用功能的扩展。Office中包含VisualBasicforApplication(VBA),VBA具有与VisualBasic相同的语言功能,它为Access提供了无模式用户窗体以及支持附加ActiveX控件等功能。本章将简要介绍VBA的编程。:::::《计算机基础与实训教材系列》系列丛书官方网站edu:::::本章重点VBA的编程环境
常量、变量和数组
程序流程控制
创建VBA模块:::::《计算机基础与实训教材系列》系列丛书官方网站edu:::::12.1VBA编程环境VBA是非常流行的应用程序开发语言VisualBasic的宏语言版本,是VisualBasic语言的一个子集,是【寄生于】VB应用程序的版本。它不包括VisualBasic的全部功能,也不能用它来独立编写Windows应用程序。但是作为一种嵌入式语言,一种应用程序开发工具,可以使用VBA来开发软件产品,来满足某方面的需要。其独特之处在于它由应用程序控制,反过来又可以增强该应用程序的功能。进入VBE窗口
工具栏简介
代码界面:::::《计算机基础与实训教材系列》系列丛书官方网站edu:::::12.1.1VBA编程环境
在Access中,常用打开VBE窗口的方法有:在【创建】选项卡的【其他】组中单击【宏】按钮下拉箭头,在弹出的菜单中选择【模块】或【类模块】命令;在【数据库工具】选项卡的【宏】组中单击VisualBasic按钮。:::::《计算机基础与实训教材系列》系列丛书官方网站edu:::::12.1.2工具栏简介
在VBE窗口中选择【视图】|【工具栏】|【编辑】命令,打开【编辑】工具栏。其中包括14个按钮,如图12-2所示。这些按钮按照功能可以分为帮助输入、显示提示信息、形成良好程序设计风格、使用书签和调试手段这5个方面。下面按照以上所述功能对工具栏中的常用按钮进行介绍。:::::《计算机基础与实训教材系列》系列丛书官方网站edu:::::12.1.3代码界面VBE继承了VB编辑器的众多功能,具有自动显示快速信息、快捷的上下文关联帮助以及快速访问句子过程等功能。用户可以根据【工程资源管理器代码窗口】所提供的便利功能轻松地编写VBA应用程序代码。若要正确地编写代码,必须掌握语句和编码规则。语句
编码规则:::::《计算机基础与实训教材系列》系列丛书官方网站edu:::::12.2VBA语言基础VBA(VisualBasicforApplication)是VisualBasic语言的一个子集,集成了整个Office产品套件中的开发语言和开发环境。作为Office产品系列的一个重要组成部分,MicrosoftAccess也是使用VBA语言作为其代码设计的开发语言。本节将简要介绍VBA语言的基本结构和语法基础知识。关键字和标识符
常量、变量和数组
数据类型:::::《计算机基础与实训教材系列》系列丛书官方网站edu:::::12.2.1关键字和标识符
在VBA中,系统可以使用一些特殊的字符串(即关键字)。通常情况下,在命名宏名、变量等处使用字符串时不可以使用这些特殊的关键字。而在任何一门可视化编程语句中则都有标识字符,其作用是标识常量、变量、对象、属性、过程等,也就是它们的名称。关键字
标识符:::::《计算机基础与实训教材系列》系列丛书官方网站edu:::::12.2.2常量、变量和数组
在VBA中,程序是由过程组成的,过程又由根据VBA规则书写的指令组成。一个程序包括常量、变量、运算符、语句、函数、数据库对象和事件等基本要素。常量
变量数组:::::《计算机基础与实训教材系列》系列丛书官方网站edu:::::12.2.3数据类型VBA语言的数据类型包括布尔型(Boolean)、日期型(Date)、字符串(String)、货币型(Currency)、字节型(Byte)、整数型(Integer)、长整型(Long)、单精度型(Single)、双精度型(Double)以及变体型(Variant)和用户自定义型。:::::《计算机基础与实训教材系列》系列丛书官方网站edu:::::12.3程序流程控制语句
语句是程序的基本组成部分,每个程序都是由多个的基本语句按照一定的规则排列而成,而控制语句则是穿插在各个语句中的逻辑纽带。与传统的程序设计语言一样,VBA中的控制语句按语句代码执行的先后顺序可以分为3种结构:顺序结构、选择(分支)结构和循环结构,按作用类型可分为赋值语句、选择语句和循环语句等。本节将重点介绍3种控制语句。赋值语句
选择语句循环语句:::::《计算机基础与实训教材系列》系列丛书官方网站edu:::::12.3.1赋值语句
赋值语句用于指定一个值或表达式给变量或常量。赋值语句通常包含一个等号(=)。例如:SubQuestion()DimyourNameAsStringyourName=InputBox("Whatisyourname?")MsgBox"yournamais"&yourNameEndSub在该过程中指定InputBox函数的返回值给变量yourName。上述的赋值语句还可以写成:LetyourName=InputBox("Whatisyourname?"):::::《计算机基础与实训教材系列》系列丛书官方网站edu:::::12.3.2选择语句
选择语句在VBA中是最常用的控制语句之一,使得在VBA中能实现更复杂的应用程序系统。在VBA中经常使用的选择语句有If语句和SelectCase语句两种。:::::《计算机基础与实训教材系列》系列丛书官方网站edu:::::12.3.3循环语句
编程中经常要需要重复执行某些操作,这时就需要通过循环语句来判断并执行这些循环操作。VBA提供了多种循环控制语句,其中常用的包括Do…Loop语句、For…Next语句以及While…Wend语句等。Do…Loop语句For…Next语句While…Wend语句GoTo语句yourName=InputBox("Whatisyourname?")VBA提供了多种循环控制语句,其中常用的包括Do…Loop语句、For…Next语句以及While…Wend语句等。选择语句在VBA中是最常用的控制语句之一,使得在VBA中能实现更复杂的应用程序系统。:::::《计算机基础与实训教材系列》系列丛书官方网站edu:::::VBA与传统语言的重要区别之一就是它是面向对象的。SubQuestion()yourName=InputBox("Whatisyourname?")Property过程能够处理对象的属性。本节将简要介绍VBA语言的基本结构和语法基础知识。通过使用Access对象模型,可以实现对事件编程、创建Access窗体和报表以及设置引用等。编程中经常要需要重复执行某些操作,这时就需要通过循环语句来判断并执行这些循环操作。它不包括VisualBasic的全部功能,也不能用它来独立编写Windows应用程序。:::::《计算机基础与实训教材系列》系列丛书官方网站edu:::::使用通用过程可以完成各种应用程序的共用任务,也可以完成特定于某个应用程序的任务。防止增加、删除或更改对象库或数据库的引用。:::::《计算机基础与实训教材系列》系列丛书官方网站edu:::::选择语句在VBA中是最常用的控制语句之一,使得在VBA中能实现更复杂的应用程序系统。通过使用Access对象模型,可以实现对事件编程、创建Access窗体和报表以及设置引用等。保护VBA代码的措施主要有两种:对VBA代码设置密码保护或生成MDE文件保护。模块的定义和创建计算机基础与实训教材系列:::::《计算机基础与实训教材系列》系列丛书官方网站edu:::::一个程序包括常量、变量、运算符、语句、函数、数据库对象和事件等基本要素。:::::《计算机基础与实训教材系列》系列丛书官方网站edu:::::生产ACCDE文件:::::《计算机基础与实训教材系列》系列丛书官方网站edu:::::3程序流程控制语句选择语句在VBA中是最常用的控制语句之一,使得在VBA中能实现更复杂的应用程序系统。在VBA中,系统可以使用一些特殊的字符串(即关键字)。通过使用Access对象模型,可以实现对事件编程、创建Access窗体和报表以及设置引用等。:::::《计算机基础与实训教材系列》系列丛书官方网站edu::::::::::《计算机基础与实训教材系列》系列丛书官方网站edu:::::12.4Access对象类型Access提供的对象模型可以将数据库功能与自定义的解决方案集成起来。通过使用Access对象模型,可以实现对事件编程、创建Access窗体和报表以及设置引用等。对象模型提供了一些对象,Access内部应用程序可以使用这些对象。在了解对象模型前,需要首先掌握对象和集合这两个概念。
对象
对象集合
对象模型:::::《计算机基础与实训教材系列》系列丛书官方网站edu:::::12.4.1对象VBA与传统语言的重要区别之一就是它是面向对象的。对象是VisualBasic程序设计的核心。事实上,窗体和控件都是对象,数据库也是对象,对象到处都存在。一旦理解如何引用应用程序对象模型中的对象,就能够使用对象及其特性来建立自己的解决方案。当然,也可以将对象理解为封装数据和代码的客体,它是代码和数据的集合。:::::《计算机基础与实训教材系列》系列丛书官方网站edu:::::12.4.2对象集合
对象集合是一个包含几个其他对象的对象,而这些对象可具有不同的类型,并且对象的位置均可改变。Access窗体具有以下3种集合,如图12-9所示,其中填充色为灰色的表示集合。
其中,Controls对象集合中的每个控件都具有唯一的索引,索引值可以是整数或字符串。集合中的第一个控件的索引值是0,第二个控件的索引值是1,依此类推。该索引表示了控件加入集合的顺序。如果索引为字符串,则索引代表控件的名称。控件的Name属性也表示该控件的名称。可用Controls集合对控件进行枚举或计数,并设置它们的属性。例如,可以对某个窗体的Controls集合进行枚举,并将每个控件的Height属性都设置为指定值。:::::《计算机基础与实训教材系列》系列丛书官方网站edu:::::12.4.3对象模型
对象模型实际上给出了基于对象程序的结构,通过定义程序中所使用对象之间的关系,对象模型能够以一种比编程更容易的方式来组织对象。Access中的窗体模型包括的对象类型有:控件、集合和集合中的对象。
窗体对象模型的每个元素都具有一系列的属性、方法和事件,可以利用方法使应用程序按照要求进行工作。在VBA中,各个对象之间也不是孤立的,而是彼此之间存在着包含与被包含的关系。:::::《计算机基础与实训教材系列》系列丛书官方网站edu:::::12.5创建VBA模块
模块是将VBA代码的声明、语句和过程作为一个单元进行保存的集合,是基本语言的一种数据库对象,数据库中的所有对象都可以在模块中进行引用。利用模块可以创建自定义函数、子程序以及事件过程等,以便完成复杂的计算功能。模块可以代替宏,并可以执行标准宏所不能执行的功能。
模块的定义和创建
过程的创建
过程的调用:::::《计算机基础与实训教材系列》系列丛书官方网站edu:::::12.5.1模块的定义和创建Access模块有两种基本类型:类模块和标准模块。模块中的每一个过程都可以是一个Function过程或一个Sub过程。
类模块
标准模块:::::《计算机基础与实训教材系列》系列丛书官方网站edu:::::12.5.2过程的创建
过程是包含VBA代码的基本单位,可以完成一系列指定的操作。过程由计算的语句和方法组成,通常分为Sub过程、Function过程和Property过程。其中,Sub过程是最常用的过程类型,也称为命令宏,可以传送参数和使用参数来调用它,但不返回任何值;Function过程也称为自定义函数过程,其运行方式和使用程序的内置函数一样,即通过调用Function过程获得函数的返回值;Property过程能够处理对象的属性。Sub过程又分为事件过程和通用过程:使用事件过程可以完成基于事件的任务,例如命令按钮的Click事件过程、窗体的Load事件过程等;使用通用过程可以完成各种应用程序的共用任务,也可以完成特定于某个应用程序的任务。:::::《计算机基础与实训教材系列》系列丛书官方网站edu:::::12.5.3过程的调用Call语句用来调用过程,也可调用VisualBasic的函数和自定义函数,两者均采用如下的格式:[Call]name[argumentlist]
其中name表示被调用过程的名称,argumentlist表示参数列表,各参数间必须以逗号隔开。
在窗体过程(例如事件过程)中可以直接调用标准模块中的过程,但也可通过标准模块的名称来调用。在标准模块的过程中调用窗体模块中的过程时,必须以VisualBasic格式指出窗体名,例如【Form_员工信息.name】。:::::《计算机基础与实训教材系列》系列丛书官方网站
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 设备保养与安全操作承诺书(3篇)
- 恙虫病老年护理
- 创意自动生成系统
- 加氢裂化装置容器与管线的在用检验
- 护理实践中的康复护理
- 2026年从业证在教育试题及答案
- 护理常规课件在临床护理中的应用
- 课点16-视频生视频
- 护理带教老师的教学研究与论文写作
- 2026年小学五年级下册数学口算速算技巧专项训练卷含答案
- 高速铁路动车组悬挂系统设计方案
- 2026年河南应用技术职业学院单招职业适应性测试题库附答案
- 道路工程-公路土工试验课件
- 直臂式高空作业车施工方案
- 豆浆吃醋啦课件
- 五年级语文古诗文阅读理解试题库
- 气动工具安全培训课件
- 邮政数据安全管理办法
- 东莞辅警招录考试真题及答案
- 《涉外法治概论》课件 杜涛 第7-10章 对外贸易与经济制裁法律制度-涉外应急管理法律制度
- 2025年健康教育与健康促进副高真题解析含答案
评论
0/150
提交评论