文档介绍:第7章窗体对象功能设计
教学目标:
通过本章学习,使读者能够完成“迷你超市业务信息管理系统”的窗体对象功能设计,主要能力目标:
能够掌握VBE的使用方法。
能够掌握在窗体设计视图中进行窗体对象功能程序设计的方法。
工作任务:
ess数据库中窗体对象的界面设计方法,并创建了窗体对象的界面设计,本章完成“商品进货数据录入”和“商品销售录入”的窗体功能程序的设计。
理论知识
一、VBA模块概述
建立完用户窗体只是实现功能的一半,还需要为窗体中的控件编
写VBA来真正实现其功能。VBA(Visual Basic for Applications)
是Microsoft Office系列的内置编程语言,功能强大,面向对象,同
其他任何面向对象的编程语言一样,VBA里也有对象、属性、方法和
事件。
:就是代码和数据的组合,可将它看作单元,如表、窗体和文本框等是对象。每个对象由类来定义。
:是指定义了对象的特性,如大小、颜色、对象状态等。
:指对象能执行的动作,如刷新、获得焦点等。
:是一个对象可以识别的动作,如鼠标单击或按下某键等,并且可以写某些代码针对此动作来做出响应。
二、VBA编程基础
1、VBA代码的实现方法
所有VBA代码都以模块的方式保存在数据库里。创建模块有两种方
法:(1)作为模块对象(2)作为窗体和报表对象的一部分
(1)模块对象
创建模块对象,方法如下:
1)单击“数据库”窗口的“模块”按钮可查看模块对象;
2)单击“新建”按钮创建一个新模块;
3)单击完“新建”按钮后,弹出Microsoft Visual Basic代码设计窗口,在代码窗口中输入代码,以实现模块的功能。
(2)窗体和报表模块
在窗体和报表类模块中,可以创建特别命名的事件过程来响应事件。可以通过在“设计”视图中打开窗体或报表,从“视图”菜单中选择“代码”来编辑该窗体或报表的模块。
2、注释语句
注释语句用于对程序或语句的功能给出解释和说明。在VBA程序中,注
释内容被显示成绿色文本。可以通过两种方式添加注释:
使用Rem语句,格式如下:
Rem 注释语句
注释语句可以放在其他语句之后,但需要用冒号隔开。
使用“’”,格式如下:
‘注释语句
注释语句可以直接放在其他语句之后而无需分隔符。
3、连写和换行
程序语句一般一句一行,但有时候可能需要在一行中写几句代码,这时需要用到“:”来分开不同用途的几个语句。
有时一句代码太,书写起来不方便,看上去也不美观,希望将一句代码分开写成几行,这时需要用到空格加下划线“_”。
4、赋值语句
赋值语句指定一个值或表达式给变量。赋值语句通常会包含一个等号“=”
语法格式如下:
Let <变量名>=<值或表达式>
Set<变量名>=<值或表达式>
Let语句赋值,对应的数据类型为字符、数值类型等,Let通常可以省略
Set语句赋值,对应的是复杂数据类型,可以是用户自定义的数据类型或对象类型的数据。
5、常量和变量
(1)声明常量和变量
常量是指在程序过程中始终固定不变的量。VBA的常量包括数值常量、
字符常量、日期常量、符号常量、固有常量和系统定义常量等。
变量是指在程序运行过程期间取值可以变化的量,除了使用VBA代码来
操作各种打开的窗体或报表的控件外,还可以在VBA代码中声明和使用
指定的变量来临时存储值、计算结果或操作数据库中的任意对象。
(2)常量和变量的作用域
常量或变量的作用域决定了这个常量或变量是只能在一个过程中使用,还是在一个模块中所有过程中使用,还是可以在数据库的所有过程中使用。如果希望一个变量能被数据库中所有过程(即公共作用域)所访问,需要在声明时加上关键字Public。也可以用关键字Private将一个变量的适用范围显式声明为模块内(私有作用域)。
6、数据类型
VBA一般用变量保存计算的结果、进行属性的设置、指定方法的
参数以及在过程间传递数值。为了提高执行效率,VBA为变量定义了
一个数据类型的集合,VBA支持多种数据类型,下表列出了VBA程序
中基本数据类型,以及它所占用的存储空间、取值范围和默认值。
数据类型
存储空间(字节)
取值范围
默认值
Byte(字节型)
1
0~255
0
Boolean(布尔型)
2
True或False
False
Integer(整型)
2
-32768~32767
0
Long(长整型)
4
-2147483648~2147483647
0
Single(单精度型)
4
负数:-~--45
0
正数:-45~
Double(双精度型)