第10章 模块与VBA程序设计习题(二)

合集下载

模块与VBA选择题详解综述

模块与VBA选择题详解综述

1. 模块与VBA编程基础选择题详解能被“对象所识别的动作”和“对象可执行的活动”分别称为对象的()(A)方法和事件(B)事件和方法(C)事件和属性(D)过程和方法答案(B)事件大部分是鼠标或键盘的动作,如单击、双击等等。

2. 在下列关于宏和模块的叙述中,正确的是()(A)模块是能够被程序调用的函数(B)通过定义宏可以选择或更新数据(C)宏或模块都不能是窗体或报表上的事件代码(D)宏可以是独立的数据库对象,可以提供独立的操作动作答案(D)A不对,函数是模块中代码的一种形式,B不对,宏不能直接选择更新数据C 不对3. 在Access数据库中,如果要处理具有复杂条件或循环结构的操作,则应该使用的对象()(A)窗体(B)模块(C)宏(D)报表答案(B)只有模块能实现复杂的功能。

4. 下列不属于类模块对象基本特征的是()(A)事件(B)属性(C)方法(D)函数答案(D)查看对应的定义5. 下列关于VBA事件的叙述中,正确的是()(A)触发相同的事件可以执行不同的事件过程(B)每个对象的事件都是不相同的(C)事件都是由用户操作触发的(D)事件可以由程序员定义答案(A)显然相同的事件中可以执行不同的代码,打开模块编辑代码的一种方式就是在事件中添加代码,这里的代码是由编程者自己编写的,可以修改。

6. 发生在控件接收焦点之前的事件是()(A)Enter (B)Exit (C)GotFocus (D)LostFocus答案(A)以文本框为例,当光标“I”在一个文本框中(假设名字为text1)闪烁时,说明焦点在此控件中,鼠标点击到另一个文本框(假设名字为text2)中时,首先触发text1的Exit事件,然后触发text2的Enter事件。

7. 在VBA中,如果没有显示声明或用符号来定义变量的数据类型,变量的默认数据类型为()(A)Boolean (B)Int (C)String (D)Variant答案(D)。

查看课本208页最上方。

VBA程序设计习题

VBA程序设计习题

VBA程序设计习题一.程序基本结构1.窗体上有一个名称为Command1的命令按钮和两个名称分别为Text1、Text2的文本框,编写如下事件过程:Private Sub Command1_Click()Dim x As IntegerSelect Case Text1.ValueCase Is < 0x = 0Case 1, 3, 5, 7x = 1Case 2, 4, 6, 8x = 2Case Elsex = 3End SelectText2.Value = xEnd Sub(1).如果在文本框Text1中输入-10,单击Command1按钮,则在Text2中显示的内容是()。

(2).如果未在文本框Text1中输入内容,单击Command1按钮,则在Text2中显示()。

2.阅读下面程序:sub cal()Dim intTotal As IntegerDim i As IntegerintTotal = 0For i = 0 To 20 step 5intTotal = intTotal + iNext iEnd sub(1).该段程序正常运行,会做()次循环。

(2).第2次循环结束后,i的值是(),intTotal的值是()。

3.用户输入10个整数,统计奇数个数存入变量oddNum,偶数个数存入变量evenNum,在下划线处填入合适的代码。

Sub 奇偶数统计()Dim i As Integer, numInput As IntegerDim oddNum As Integer, evenNum As IntegerFor i = 1 To ___ step 1numInput = InputBox("请输入整数:")if __________ thenoddNum=oddNum+1else________________End if_________Msgbox "偶数个数:" & evenNum & ",奇数个数:" & oddNumEnd Sub以下3题至少选作一题:4.求最小值。

vb程序设计书习题和参考答案

vb程序设计书习题和参考答案

vb程序设计书习题和参考答案练习题习题⼀⼀、判断题1.Visual Basic是以结构化的Basic语⾔为基础、以事件驱动作为运⾏机制的可视化程序设计语⾔。

2.⾯向对象的程序设计是⼀种以对象为基础,由事件驱动对象的编程技术。

3.事件是由Visual Basic预先定义的对象能够识别的动作。

4.新建⼯程时系统会⾃动将窗体标题设置为Form1。

5.控件的属性值不可以在程序运⾏时动态地修改。

6.决定对象是否可见的属性为Visible属性,决定对象可⽤性的属性是Enabled属性。

7.保存Visual Basic⽂件时,若⼀个⼯程包含多个窗体或模块,则系统先保存⼯程⽂件,再分别保存窗体或模块⽂件。

8.单击“启动”菜单项将窗体装⼊内存时,⼀定触发窗体的Load事件。

9.“事件过程”是⽤来完成事件发⽣后所要执⾏的程序代码。

10.在打开某窗体时,初始化该窗体中的各控件,应选⽤Load事件。

⼆、选择题1.⼯程⽂件的扩展名为。

A、.frxB、.basC、.vbpD、.frm2.下列不属于对象的基本特征是。

A、属性B、⽅法C、事件D、函数3.在设计模式双击窗体将显⽰的窗⼝是A、⼯程窗⼝B、⼯具箱C、代码窗⼝D、属性窗⼝4.VB中运⾏程序的快捷键是A、F2B、F5C、Alt+F35.改变控件在窗体中的上下位置应修改该控件的属性。

A、TopB、LeftC、WidthD、Right6.窗体模块的⽂件扩展名是A、.exeB、.basC、.frxD、frm7.设置窗体的字体⽤属性。

A、FontNameB、FontSizeC、FontBoldD、FontItalic8.设置窗体的字号⽤属性。

A、FontNameB、FontSizeC、FontBoldD、FontItalic9.下列选项中不属于事件的是。

A、DblclickB、LoadC、ShowD、KeyUp10.VB编制的程序保存在磁盘上,⾄少会产⽣何种⽂件。

A、.doc与.txtB、.com与.exe.C、.bat与.frmD、.vbp与.frm三、程序设计题1.新建⼀个⼯程,单击窗体时,在窗体上显⽰“欢迎使⽤Visual Basic程序”。

基本操作题(模块和VBA)

基本操作题(模块和VBA)

基本操作题(模块和VBA)第 1 页共 20 页 2010.3等级考试基本操作题一、模块和VBA小结:一、添加标签控件:1.名称;2.标题(字体、字号、字型、颜色,高度、宽度等);3.位置:绝对位置(上边界,左边界),相对位置;第 2 页共 20 页 2010.3等级考试基本操作题二、模块和VBA实训一:(1)窗体加载时设置窗体标题属性为系统当前日期。

窗体“加载”事件代码已提供,请补充完整(文件夹03(5))。

(2)单击“刷新”按钮(名为“bt1”),在事件过程中补充语句,动态设置窗体记录源为查询对象“qEmp”,实现窗体数据按性别条件动态显示退休职工的信息;单击“退出”按钮(名为“bt2”),调用设计好的宏“mEmp”来关闭窗体(文件夹01(4))。

(3)在窗体中有一个“显示全部记录”命令按钮(名称为bList),单击该按钮后,应实现将“tStudent”表中的全部记录显示出来的功能。

现已编写了部分VBA代码,请按照VBA代码中的指示将代码补充完整(文件夹02(5))。

第 3 页共 20 页 2010.3等级考试基本操作题实训二:(1)将“fEmp”窗体上名为“btnP”的命令按钮由灰色无效状态改为有效状态。

设置窗体标题为“职工信息输出”(文件夹06(3))。

(2)设置所建命令按钮bC的单击事件,使用户单击该命令按钮后,CDID标签的显示颜色改为红色(代码255)。

要求用VBA代码实现(文件夹010(5))。

(3)试根据以下窗体功能要求,对已给的命令按钮事件过程进行补充和完善。

在“fEmp”窗体上单击“输出”命令按钮(名为“btnP”),弹出一输入对话框,其提示文本为“请输入大于0的整数值”。

输入1时,相关代码关闭窗体(或程序)。

输入2时,相关代码实现预览输出报表对象“rEmp”。

输入>=3时,相关代码调用宏对象“mEmp”以打开数据表“tEmp”。

注意:不允许修改数据库中的宏对象“mEmp”;不允许修改窗体对象“fEmp”和报表对象“rEmp”中未涉及的控件和属性;不允许修改表对象“tEmp”中未涉及的字段和属性(文件夹06(4))。

模块和VBA程序设计

模块和VBA程序设计
调试
在模块中编写代码时,可以使用调试工具来检查代码中的错误和异常,确保代码的正确性和稳定性。 调试工具包括断点、单步执行、变量监视等。
03 VBA程序流程控制
顺序结构
顺序结构
按照代码的先后顺序执行,是最基本的程序流程结构。
描述
顺序结构按照代码的顺序逐行执行,先执行的语句先执行,后执行的语句后执 行。
VBA具有面向对象的特点,支持类、继承和多 态等特性,使得开发过程更加灵活和高效。
VBA可以用于创建宏、自定义函数、操作Excel 等Office组件,实现自动化办公和定制化功能。
VBA编程环境
01
VBA编程环境通常包括Microsoft Office应用程序(
如Excel、Word等)中的VBA编辑器。
对象
在VBA中,对象是具有属性和方法的实体。例如,Excel工作簿、工作表、单元格等都是对象。
属性
对象的属性描述了对象的特征或状态。例如,一个单元格对象的属性包括它的值、字体、背景色等。
对象的方法
• 方法:对象的方法是对象可以执行的操作。例如 ,一个单元格对象的方法可以包括设置其值、字 体或背景色等。
顺序结构
示例 ```vba Sub sequential_structure()
顺序结构
' 声明变量
Dim number As Integer
顺序结构
' 赋值
number = 10
顺序结构
'
Debug.Print "The number is " & number
顺序结构
End Sub
```
Hale Waihona Puke 选择结构• End If

模块设计练习试卷2(题后含答案及解析)

模块设计练习试卷2(题后含答案及解析)

模块设计练习试卷2(题后含答案及解析)题型有:1. 选择题选择题(每小题2分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。

1.以下能用宏而不需要VBA就能完成的操作是______。

A.事务性或重复性的操作B.数据库的复杂操作和维护C.自定义过程的创建和使用D.些错误过程正确答案:A 涉及知识点:模块设计2.已知程序段:s=0Fori=1To10Step2s=s+1i=i*2Nexti当循环结束后,变量i的值为______,变量s的值为______。

A.104B.113C.223D.164正确答案:C 涉及知识点:模块设计3.VBA中去除前后空格的函数是______。

A.LtrimB.RtrimC.TrimD.Ucase正确答案:C 涉及知识点:模块设计4.VBA中不能进行错误处理的语句结构是______。

A.OnError,Then标号B.OnError.Goto标号C.OnErrorResumeNextD.OnErrorGotoO正确答案:A 涉及知识点:模块设计5.表达式4+5\6*7/8Mod9的值是______。

A.4B.5C.6D.7正确答案:B 涉及知识点:模块设计6.设a=6,则执行x=IF(a>5,-1,0)后,x的值为A.6B.5C.0D.1正确答案:D 涉及知识点:模块设计7.VBA中定义静态变量可以用关键字______。

A.ConstB.DimC.PublicD.Static正确答案:D 涉及知识点:模块设计8.在VBA中,下列变量名中不合法的是______。

A.你好B.nihaoC.nihaoD.ni—hao正确答案:B 涉及知识点:模块设计9.在窗体中添加了一个文本框和一个命令按钮(名称分别为tText和bCommand),并编写了相应的事件过程。

运行此窗体后,在文本框中输入一个字符,则命令按钮上的标题变为“计算机等级考试”。

第10章 VBA模块

第10章 VBA模块

23
变量名命名原则
(1)变量名必须以英文字母开头。 (2)变量名不能包含空格、句点等字符。 (3)变量名的长度不能超过255个字符。且 变量名不区分大小写。 (4)不能在某一范围内的相同层次中使用 重复的变量名。 (5)变量的名字不能是VBA的关键字。
24
声明变量
1. 语法: Dim 变量名 [As 数据类型 ] Static 变量名 [As 数据类型 ] Public 变量名 [As 数据类型 ] Private 变量名 [As 数据类型 ] 2. 说明: 其中Dim等是关键字,说明这个语 句是变量的声明语句。如果没有 [As 数据类 型 ]子句,则默认该变量为变体(Variant)类型。
15 空
(一)数值数据类型 VBA中数值数据类型包括字节、整型、 长整型、单精度、双精度、货币等。 数据的存储从 8位到96位不等。数据支持 加、减、乘、除等运算。货币类型的数据保 持小数点左边15位数字,右边4位数字,以满 足精度的需要。
16
(二)布尔数据类型 布尔数据类型以16位数字形式存储。布 尔数据类型只有True和False两个值。布 尔数据支持逻辑或、与、非等运算。 当其他数值类型转化为布尔型时,0转 化为False,其它值均转化为True。当布尔 型转化为其他数值类型时,False转化为 0,True转化为1。
第10章 VBA模块 10章 VBA模块
1
第10章 VBA模块 10章 VBA模块
主要内容
模块及相关的概念 VBA以及程序的组成 VBA代码的调试方法 VBA程序错误处理方法
2
模块及相关的概念
Access 具有强大的界面功能,这使 得用户能够方便地建立各种对象。尤其 是利用宏已经可以执行简单的任务,如 对象的修改和数据的查找。但在某些情 况下,用户需要利用模块提供的强大功 能,完成更难的任务。

ACCESS 2010 VBA程序设计题2[程序解答]

ACCESS 2010 VBA程序设计题2[程序解答]

11、【操作要求】新建一数据库,并在该数据库中添加如下图所示名为“反序操作”的窗体,在“输入序数:”文本框中输入一个3位数,单击“反序操作”按钮,在“反序数:”文本框中则显示反序数。

例如输入为“123”,则输出为“321”。

名称:xushu名称:fangxushu名称:fxcz12、【操作要求】新建一数据库,并在该数据库中添加一名为“求两个数之间的奇数和”的标准模块,并插入一过程jshe。

在jshe中输入代码,该代码的功能为:通过inputbox函数输入两个数a1和a2,在消息框中显示出a1和a2之间的所有奇数和。

13、新建一数据库,并在该数据库中添加一名为“表达式计算”的标准模块,并插入一过程prg1。

在prg1中输入代码,该代码的功能为:计算1-2+3-4+…+99的值,并通过消息框显示计算的结果。

体,在“输入字符串:”文本框中输入一串字符,单击“统计”按钮后,要求在“字符串长度:”文本框中以蓝色、加粗显示该字符串的长度。

例如:输入“ABCDE123”,则单击“统计”按钮后,“字符串长度:”文本框中显示为蓝色并加粗的8(见下图)。

单击“清空”按钮,则清除两个文本框中显示的内容。

名称:zfc名称:chd 名称:tj在“原价”文本框中输入原价后,单击“计算”按钮后。

可在“折扣价”文本框中显示折扣价。

打折规则为: 400以下不打折,满400(不含)至700打9折,满700(不含)至1000打8折,1000(不含)以上打7折。

名称:yj名称:zkj名称:js16、【操作要求】新建一数据库,在该数据库中创建一名称为“”的窗体,可根据身高、年龄、体重以及性别计算人体基础代谢率。

如下图所示。

(1)标签采用“隶书”、18号字体;(2)窗体主体中包括身高、年龄和体重3个文本框控件、性别采用选项组控件;(3)身高、年龄和体重三个文本框左对齐,大小尺寸相同;(4)在录入身高、年龄、体重和性别后,单击命令按钮“计算”,输出基础代谢率的计算结果。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

run,事件代码如下:
Private Sub run_Click( )
result = "" For i= 1 To Me!n
For j = 1 To Me!n result = result + "*"
A、 **** **** **** ****
B、 *
*** ***** *******
Next j result=result+Chr(13)+Chr(10) Next i MsgBox result End Sub
A、21 B、22 C、23 D、24
16. 执行语句:MsgBox "AAAA",vbOKCancel+vbQuestion,"BBBB"
之后,弹出的信息框___C___。
A、标题为"BBBB"、框内提示符为"惊叹号"、提示内容为"AAAA"
B、标题为"AAAA"、框内提示符为"惊叹号"、提示内容为"BBBB"
第10章 模块与VBA程序设计
25. 在窗体中添加一个名称为C1的命令按钮,然后编写如下事件代码:
Private Sub C1_Click( )
a = 75
If a>60 Then
k=1
ElseIf a>70 Then
k=2
ElseIf a>80 Then
k=3
ElseIf a>90 Then
k=4
D、,
5. InputBox函数的返回值类型是___B___。
A、数值 B、字符串
C、变体 D、数值或字符串(视输入的数据而定)
2020年3月4日星期三
信息技术学院本科公共基础部
版权所有 董晓莹
第10章 模块与VBA程序设计
6. 下列Case语句中错误的是___C___。
A、Case 0 To 10
2020年3月4日星期三
信息技术学院本科公共基础部
版权所有 董晓莹
第10章 模块与VBA程序设计
20. 假定有以下程序段 n=0 for i=1 to 3 for j=-4 to -1 n=n+1 next j next i
运行完毕后,n的值是____D__。
A、0 B、3 C、4 D、12
21. 以下程序段运行结束后,变量
B、Case Is>10
C、Case Is>10 And Is<50 D、Case 3,5,Is>10
7. 下列不是分支结构的语句是___B___。
A、If … Then … EndIf
B、While … Wend
C、If … Then … Else … EndIf D、Select … Case … End Select
C、标题为"BBBB"、框内提示符为"问号"、提示内容为"AAAA"
D、标题为"AAAA"、框内提示符为"问号"、提示内容为"BBBB"
2020年3月4日星期三
信息技术学院本科公共基础部
版权所有 董晓莹
第10章 模块与VBA程序设计
17. 以下程序运行后,消息框的输出结果是___B___。
a=sqr(3)
2020年3月4日星期三
信息技术学院本科公共基础部
版权所有 董晓莹
第10章 模块与VBA程序设计
1. VBA程序流程控制的方式是___D___。
Байду номын сангаас
A、顺序控制和分支控制
B、顺序控制和循环控制
C、循环控制和分支控制 D、顺序、分支和循环控制
2. 在Access中,如果要处理具有复杂条件或循环结构的操作,则应该使用
x的值为___C___。
x=2
y=4
Do
x=x*y
y=y+1
Loop While y<4
A、2
B、4
C、8 D、20
2020年3月4日星期三
信息技术学院本科公共基础部
版权所有 董晓莹
第10章 模块与VBA程序设计
22. 在窗体中添加一个命令按钮 (名称为Command1),然后 编写如下代码:
Private Sub Command1_Click() a=0:b=5:c=6 MsgBox a=b+c
第10章 模块与VBA程序设计
章节习题练习(二)
2020年3月4日星期三
信息技术学院本科公共基础部
版权所有 董晓莹
第10章 模块与VBA程序设计
第二部分 VBA程序流程控制部分小结
1. 程序结构类型(顺序/选择/循环) 2. 程序语句组成(注释语句/赋值语句/输入输出语句/变量声明) 3. 语句书写规则(连写/换行/缩进格式) 4. 输入函数InputBox的使用 5. 输出语句(函数)MsgBox使用 6. 分支结构的四种格式 7. 具有选择功能的三个函数(IIF/Switch/Choose) 8. 循环结构(for/do/For Each/GoTo)
x=n/i n=n+1 sum = sum + x
sum=0,n=0,x=0 i=1,x=0/1,n=0+1,sum=0+0/1 i=2,x=1/2,n=2,sum=0+1/2 i=3,x=2/3,n=3,sum=1/2+2/3 i=4,x=3/4,n=4,sum=1/2+2/3+3/4 i=5,x=4/5,n=5,sum=1/2+2/3+3/4+4/5
循环体 Loop While 条件式
2020年3月4日星期三
信息技术学院本科公共基础部
版权所有 董晓莹
第10章 模块与VBA程序设计
24. 设有如下程序
Private Sub Command1_Click( )
Dim sum As Double, x As Double
sum = 0
n=0 For i=1 To 5
EndIf
MsgBox k
End Sub
窗体打开运行后,单击命令按钮,则消息框的输出结果是___A___。
A、1 B、2 C、3
D、4
2020年3月4日星期三
信息技术学院本科公共基础部
版权所有 董晓莹
第10章 模块与VBA程序设计
26. 在窗体中使用一个文本框(名为n)接受输入的值,有一个命令按钮
A、对输入的10个数据求累加和 B、对输入的10个数据求各自的余数,然后再进行累加
num = InputBox("请输入数据:", "输入",1)
If Int(num/2) = num/2 Then
a=a+1
Else b=b+1
C、对输入的10个数据分别统计有几个是整数,有几个是非整数 D、对输入的10个数据分别统计有几个是奇数,有几个是偶数
13. 设a=6,则执行
x=IIF(a>5,-1,0)
后,x的值为___D___。
A、6 B、5 C、0
D、-1
14. 已知程序段:
s=0
For i = 1 To 10 Step 2
s=s+1
i=i*2
Next i
C
第1次循环: i=1,s=1,i=i*2=2,step后,i=4
第2次循环: i=4,s=2,i=i*2=8,step后,i=10
如果输入的成绩不在0到100分之间,则要求重新输入;如果输入的成绩正确,
则进入后续程序处理。run35命令按钮的Click的事件代码如下:
Private Sub run35_Click( )
A、x<=7 B、x<7 C、x>=7 D、x>7
12. 若变量i的初值为8,则下列循环语句中循环体的执行次数为___C___。
Do While i<=17 i= i+2
Loop A、3次 B、4次 C、5次 D、6次
2020年3月4日星期三
信息技术学院本科公共基础部
版权所有 董晓莹
第10章 模块与VBA程序设计
A、 a=5:b=8 Do a=a+1 Loop While a < b
B、 a=5:b=8 Do a=a+1 Loop Until a < b
C、 a=5:b=8 Do Until a < b b=b+1 Loop
D、 a=5:b=8 Do Until a > b a=a+1 Loop
2020年3月4日星期三
信息技术学院本科公共基础部
版权所有 董晓莹
第10章 模块与VBA程序设计
28. 在窗体中有一个命令按钮run35,对应的事件代码如下:
Private Sub run35_Enter( )
Dim num As Integer
Dim a As Integer
Dim b As Integer Dim i As Integer For i= 1 To 10
x=5 For I = 1 To 20 Step 2
x = x + I \5 Next I
X=5 I=1,3 X=5+1\5+3\5=5 I=5,7,9 X=5+5\5+7\5+9\5=8 I=11,13 X=8+11\5+13\5=12 I=15,17,19 X=12+15\5+17\5+19\5=21
End If
Next i
相关文档
最新文档