999kao.com
access笔试题(8章模块)

( 30 )在 Access 中,如果变量定义在模块的过程内部,当过程代码执行时才可见,则这种变量的作用域为( ) 。

A )程序范围

B )全局范围

C )模块范围

D )局部范围


正确答案:D


( 26 )在下列关于宏和模块的叙述中,正确的是

A 模块是能够被程序调用的函数

B 通过定义宏可以选择或更新数据

C 宏或者模块都不能是窗体或报表上的事件代码

D 宏可以是独立的数据库对象,可以提供独立的操作动作


正确答案:D


在下列关于宏和模块的叙述中,正确的是( )。

A.模块是能够被程序调用的函数

B.通过定义宏可以选择或更新数据

C.宏或模块都不能是窗体或报表上的事件代码

D.宏可以是独立的数据库对象,可以提供独立的操作动作


正确答案:D
解析: 本题考查的是模块、宏。模块是Access系统中的一个重要对象,它以VBA语言为基础编写,以函数过程(Function)或子过程(Sub)为单元的集合方式存储,因此选项A错误。模块是VBA代码的容器。模块分为类模块和标准模块两种类型。窗体模块和报表模块都属于类模块,它们从属于各自的窗体和报表,因此选项C错误。使用宏,可以实现以下一些操作:①在首次打开数据库时,执行一个或一系列操作。②建立自定义菜单栏。③从工具栏上的按钮执行自己的宏或程序。④将筛选程序加到各个记录中,从而提高记录查找的速度。⑤可以随时打开或者关闭数据库对象。⑥设置窗体或报表控件的属性值。⑦显示各种信息,并能够使计算机扬声器发出报警声,以引起用户的注意。⑧实现数据自动传输。可以自动地在各种数据格式之间导人或导出数据。⑨可以为窗体定制菜单,并可以让用户设计其中的内容。因此选项B错误。


( 13 )下面有关 标准 模块的叙述中,错误的是

A )标准模块不完全由代码组成,还可以有窗体

B )标准模块中的 Private 过程不能被工程中的其他模块调用

C )标准模块的文件扩展名为 .bas

D )标准模块中的全局变量可以被工程中的任何模块引用


正确答案:A


下面有关标准模块的叙述中,错误的是

A.标准模块不完全由代码组成,还可以有窗体

B.标准模块中的Private过程不能被工程中的其他模块调用

C.标准模块的文件扩展名为.bas

D.标准模块中的全局变量可以被工程中的任何模块引用


正确答案:A
解析:模块有窗体模块、标准模块和类模块三种类型,其中标准模块可以包含类型、常数、变量、外部过程和公共过程的公共的或模块级的声明,其文件扩展名为.bas。标准模块中可以引用窗体但不包含窗体,所以A)选项错误。


一、选择题【例 1】以下关于类模块的说法不正确的是A) 窗体模块和报表模块都属于类模块,它们从属于各自的窗体或报表B)窗口模块和报表模块具有局部特性,其作用范围局限在所属窗体或报表内部C)窗体模块和报表模块中的过程可以调用标准模块中已经定义好的过程D)窗口模块和报表模块生命周期是伴随着应用程序的打开而开始、关闭结束【例 2】以下关于标准模块的说法不正确的是A) 标准模块一般用于存放其他Access数据库对象使用的公共过程B)在 Access 系统中可以通过创建新的模块对象而进入其代码设计环境C)标准模块所有的变量或函数都具有全局特性,是公共的D)标准模块的生命周期是伴随着应用程序的运行而开始、关闭结束【例 3】在模块中执行宏“macro1”的格式为是A)function.RunMacro MacroName B)DoCmd.RunMacro macro1 C)Sub.RunMacro macro1 D)RunMacro macro1 【例4】以下有关VBA 中变量的叙述错误的是A) 变量名的命名同字段命名一样,但变量命名不能包含有空格或除了下划线符号外的任何其他的标点符号B)变量名不能使用VBA 的关键字C)VBA中对变量名的大小写敏感,变量名“Newyear”和“ newyear”代表的是两个不同的变量D)根据变量直接定义与否,将变量划分为隐含型变量和显式变量【例 5】在“ NewVar=528”语句中,变量NewVar 的类型默认为A)Boolean B)Variant C)Double D)Integer 【例 6】以下将变量NewVar 定义为 Interger 型正确的是A)integer NewVar B)Dim NewVar Of Integer C)Dim NewVar As Integer D)Dim Interger NewVar 【例 7】可以判定某个日期表达式能否转换为日期或时间的函数是A)CDate B)IsDate C)Date D)IsText 【例8】以下哪个选项定义了10 个整型数构成的数组,数组元素为NewArray(1) 至NewArray(10) A)Dim NewArray(10) As Integer B)Dim NewArray(1 To 10)As Integer C)Dim NewArray(10) Integer D)Dim NewArray(1 To 10) Integer 【例 9】以下有关优先级的比较,正确的是A) 算术运算符 关系运算符 连接运算符B)算术运算符 连接运算符 逻辑运算符C)连接运算符 算术运算符 关系运算符D) 逻辑运算符 关系运算符 算术运算符【例 10】程序段:For S=5 To 10 Step 1 S=2*S Next S 该循环执行的次数为A)1 B)2 C)3 D)4 【例 11】程序段:Dim I As Integer I=Int(-3.25) I 的返回值是A)-3 B)-4 C)3 D)3.25 【例 12】程序段:Dim M As Single Dim N As Single Dim P As Single M=Abs(-7) N=Int(-2.4) P=M+N P的返回值是A)9 B)-9 C)5 D)4 【例 13】程序段:str1=98765 str2=65 s=Instr(str1, str2) t=Instr(3,assiAb,a,1) s的返回值是A)3 B)4 C)5 D)6 【例 14】程序段:Dim str As String*10 Dim i Str1=abcdefg i=12 len1=Len(i) str2=Right(str1,4) len1 的返回值是A)121 B)10 C)2 D)0 【例 15】程序段:D=#2004-8-1# T=#12:08:20# MM=Month(D) SS=Second(T) MM 的返回值是A)2004 B)8 C)1 D)2004-8-1 【例 16】程序段:str1=helloworld str2=计算机等级考试 str3=Right(str1,3) str3 的返回值是A)hel B)loworld C)rld D)hellowo 【例 17】程序段:x=0 For i=1 to 10 step 2 x=x+i i=i*2 Next i 当循环结束后,变量i 的值为A)22 B)10 C)11 D)16 【例 18】程序段:Str=计算机科学技术 Str=Mid(str,5) Str 的返回值是A) 计算机科学B)机科学技术C)计算D)学技术8.5 同步练习一、选择题(1)VBA 中定义符号常量可以用关键字A)Const B)Dim C)Public D)Static (2)以下关于运算优先级比较,叙述正确的是A) 算术运算符 逻辑运算符 关系运算符B)逻辑运算符 关系运算符 算术运算符C)算术运算符 关系运算符 逻辑运算符D) 以上均不正确(3)定义了二维数组A(2 to 5,5) ,则该数组的元素个数为A)25 B)36 C)20 D)24 (4)已知程序段:s=0 For I=1 to 10 step 2 s=s+1 I=I*2 Next I 当循环结束后,变量I 的值为A)10 B)11 C)22 D)16 (5)以下内容中不属于VBA 提供的数据验证函数是A)IsText B)IsDate C)IsNumeric D)IsNull (6)VBA “定时”操作中,需要创建窗体的“计时器间隔(TimerInterval) ”属性值。其计量单位是A) 微秒B)毫秒C)秒D)分钟(7)已定义好有参函数f(m) ,其中形参m 是整型变量。下面调用该函数,传递实参为5,将返回的函数值赋值给变量t。以下正确的是A)t=f(m) B)t=Call f(m) C)t=f(5) D)t=Call f(5) (8)在有参函数设计时,要想实现某个参数的“双向”传递,就应当说明该形参为“传址”调用形式。其设置选项是A)ByVal B)ByRef C)Optional D)ParamArray (9)在 VBA 代码调试过程中,能够显示出所有在当前过程中变量声明及变量信息的是A) 快速监视窗口B)监视窗口C)立即窗口D)本地窗口(10)VBA 的逻辑值进行算术运算时,True 值被当做A)0 B)-1 C)1 D)任意值(11)VBA 中不能进行错误处理的语句结构是A)On Error Then 标号B)On Error Goto 标号C)On Error Resume Next D)Call Area a ,b (12)VBA 中用实际参数a和 b 调用有参过程Area(m,n) 的正确形式是A)Area m, n B)Area a, b C)Call Area(m, n) D)Call Area a, b (13)能够实现从指定记录集里检索特定字段值的函数是A)Nz B)DSum C)DLookup D)Rnd (14)DAO 模型层次中处在最顶层的对象的是A)DBEngine B)Workspace C)Database D)Recordset (15)ADO 对象模型中可以打开Recordset对象的是A) 只能是 Connection 对象B)只能是 Command 对象C)可以是 Connection 对象和 Command 对象D)不存在(16)给定日期DD ,可以计算当前月最大天数的正确表达式是A)Day(DD) B)Day(Dateserial(Year(DD),Month(DD),Day(DD) C)Day(Dateserial(Year(DD,Month(DD),0) D)Day(Dateserial(Year(DD),Month(DD)+1,0) (17)VBA 中定义局部变量可以用关键字A)Const B)Dim C)Public D)Static (18)以下关于运算优先级比较,叙述正确的是A) 算术运算符 逻辑运算符 关系运算符B)逻辑运算符 关系运算符 算术运算符C)算术运算符 关系运算符 逻辑运算符D) 以上均不正确(19)VBA 表达式 IIf(0,20,30) 的值为A)20 B)30 C)25 D)10 (20)连接式 2+3 = (2+3)的运算结果为A)2+3=2+3 B)2+3=5 C)5=5 D)5=2+3 (21)VBA 表达式 Chr(Asc(Ucase(abcdefg) 返回的值是A)A B)97 C)a D)65 (22)定义了二维数组A(2 to 5,5) ,则数组的元素个数为A)25 B)36 C)20 D)24 (23)定义了三维数组A(5,5,5),则该数组的元素个数为A)15 B)25 C)125 D)216 (24)以下内容中不属于VBA 提供的数据验证的函数是A)IsText B)IsDate C)IsNumeric D)IsNull (25)假定有以下函数过程:Function Fun(S As String) As String Dim s1 As String For i=1 to Len(S) s1=UCase(Mid(S,i,1)+s1 Next i Fun=s1 End Fun(abcdefg) 的输出结果为A)abcdefg B)ABCDEFG C)gfedcba D)GFEDCBA (26)已定义好有参函数f(m) ,其中形参m 是整型量。下面调用该函数,传递实参为5,将返回的函数值赋给变量t。以下正确的是A)t=f(m) B)t=Call f(m) C)t=f(5) D)t=Call(5) (27)在有参函数设计时,要想实现某个参数的“双向”传递,就应当说明该形参为“传址”调用形式。其设置选项是A)ByVal B)ByRef C)Optional D)ParamArray (28)运行下面的程序段:For k=5 to 10 Step 2 k=k*2 Next k 则循环次数为A)1 B)2 C)3 D)5 (29)VBA 的逻辑值进行算术运算时,True 值被当作A)0 B)-1 C)1 D)任意值(30)VBA 中不能进行错误处理的语句结构是A)On Error Then 标号B) On Error Goto 标号C) On Error Resume Next D) On Error Goto 0 (31)VBA 中用实际参数a和 b 调用有参过程Area(m,n)的正确形式是A)Area m,n B)Area a,b C)Call Area(m,n) D)Call Area a,b (32)表达式 (周3) B)(40 Or (32)=-1) C)(4 And (3=4) (36)表达式 (1、0.25)返回的值是A)0 B)1 C)2 D)2.04 (37)VBA 表达式 (12 Mod -5) 返回的值为A)0 B)1 C)2 D)-2 (38)表达式 (-12.7 Mod -5) 返回的值是A)-1 B)-2 C)-3 D)-4 (39)能够实现从指定记录集里检索特定字段值的函数是A)Nz B)DSum C)Dlookup D)Rnd (40)关于模块,下面叙述错误的是A) 是 Access 系统中的一个重要对象B)以 VBA 语言为基础,以函数和子过程为存储单元C)模块包括全局模块和局部模块D)能够完成宏所不能完成的复杂操作(41)窗体模块属于A) 标准模块B)类模块C)全局模块D)局部模块(42)函数 String(n, 字符串 )的功能是A) 把数值型数据转换为字符串B)返回由 n 个字符组成的字符串C)从字符串中取出n 个字符D)从字符串中第n 个字符的位置开始取子字符串(43)以下关于过程和过程参数的描述中,错误的是A) 过程的参数可以是控件名称B)用数组作为过程的参数时,使用的是“传址”方式C)只有函数过程能够将过程中处理的信息传回到调用的程序中D)窗体可以

下列关于标准模块与类模块的说法中不正确的是( )。

A.窗体模块和报表模块都是类模块,它们各自与某一特定窗体或报表相关

B.窗体模块和报表模块通常都含有事件过程,而过程的运行用于响应窗体或报表上的事件

C.标准模块包含与任何其他对象都无关的常规过程,以及可以从数据库任何位置运行的经常使用的过程

D.标准模块和与某个特定对象无关的类模块的主要区别在于其范围,二者的生命周期是相同的


正确答案:D
解析:本题考查的是类模块和标准模块的特点。模块基本上分为两类,即类模块和标准模块。窗体模块和报表模块都是类模块,它们各自与某一特定窗体或报表相关。故答案A是正确的。窗体模块和报表模块通常都含有事件过程,而过程的运行用于响应窗体或报表上的事件可以使用事件过程来控制窗体或报表的行为,以及它们对用户操作的响应。故答案B也是正确的。标准模块包含与任何其他对象都无关的常规过程,以及可以从数据库任何位置运行的经常使用的过程,答案C也是正确的。只有答案D是错误的。它的错误之处在于:标准模块和与某个特定对象无关的类模块的主要区别不仅在于其范围,而且生命周期也是不同的。答案为D。


以下有关标准模块的叙述中,错误的是( )。

A.标准模块一般用于存放Access数据库对象使用的公共过程

B.窗体模块和报表模块中的过程可以调用标准模块

C.标准模块中的公共变量和公共过程具有全局特性

D.标准模块内部不能定义私有变量和私有过程


正确答案:D


关于模块,下列叙述中错误的是( )。

A.模块是Access系统中的一个重要对象

B.模块以VBA语言为基础,以函数和子过程为存储单元

C.模块包括全局模块和局部模块

D.模块能够完成宏所不能完成的复杂操作


正确答案:C


以下关于标准模块的说法不正确的是______。

A.标准模块一般用于存放其他Access数据库对象使用的公共过程

B.在Access系统中可以通过创建新的模块对象而进入其代码设计环境

C.标准模块所有的变量或函数都具有全局特性,是公共的

D.标准模块的生命周期是伴随着应用程序的运行而开始、关闭而结束


正确答案:C
解析: 标准模块所有的变量或函数并不是都具有全局特性,也不一定都是公共的。因此答案选择C。


以下关于类模块的说法不正确的是______。

A.窗体模块和报表模块都属于类模块,它们从属于各自的窗体或报表

B.窗口模块和报表模块具有局部特性,其作用范围局限在所属窗体或报表内部

C.窗体模块和报表模块中的过程可以调用标准模块中已经定义好的过程

D.窗口模块和报表模块生命周期是伴随着应用程序的打开而开始、关闭和结束


正确答案:D

更多 “access笔试题(8章模块)” 相关考题
考题 下列关于模块的叙述中,错误的是( )。A.是Access系统中的一个重要对象B.以VBA语言为基础,以函数和子过程为存储单元C.包括全局模块和局部模块D.能够完成宏所不能完成的复杂操作正确答案:C解析:Access中,模块分为类模块和标准模块,而不是全局模块和局部模块。

考题 TN关于标准模块的说法中,正确的是( )。A.标准模块内部不可以定义私有变量和私有过程B.标准模块中的公共变量和公共过程具有局部特性C.标准模块一般存放Access数据库对象使用的私有过程D.以上说法都不对正确答案:D暂无解析,请参考用户分享笔记

考题 下列叙述中错误的是( )。A.标准模块文件的扩展名是.basB.标准模块文件是纯代码文件C.在标准模块中声明的全局变量可以在整个工程中使用D.在标准模块中不能定义过程正确答案:D解析:本题考查的考点是有关标准模块的。Visual Basic中的标准模块也称全局模块或总模块,由全局变量声明、模块层声明及通用过程等几部分组成,其扩展名为.bas,里面只有代码而没有任何控件。其中全局声明放在标准模块的首部,可以在整个工程中使用。

考题 下列关于模块的说法中,不正确的是( )。A.有两种基本模块,一种是标准模块,另一种是类模块B.窗体模块和报表模块都是类模块,它们各自与某一特定窗体或报表相关联C.标准模块包含与任何其他对象都无关的常规过程,以及可以从数据库任何位置运行的经常使用的函数D.标准模块和与某个特定对象无关的类模块的主要区别在于其范围和生命周期正确答案:C解析:本题是对模块基本概念的考查。选项A讲的是模块的分类,模块可以分为两类,一类是标准模块,一类是类模块,故选项A是正确的。选项B讲的是类模块的两种具体类型,即窗体模块和报表模块,它们都各自与某一特定窗体或报表相关联的,因此也是正确的。选项C错在最后两个字,正确的应该是:标准模块包含与任何其他对象都无关的常规过程,以及可以从数据库任何位置运行的经常使用的过程。过程与函数是有区别的,不能混淆。选项 D说的是标准模块和与某个特定对象无关的类模块的主要区别,即它们的范围和生命周期不同,故D也是正确韵。答案为C。

考题 以下关于标准模块的说法不正确的是A.标准模块一般用于存放其他Access数据库对象使用的公共过程B.在Access系统中可以通过创建新的模块对象而进入其代码设计环境C.标准模块所有的变量或函数都具有全局特性,是公共的D.标准模块的生命周期是伴随着应用程序的运行而开始、关闭结束的正确答案:C解析:在各个标准模块内部也可以定义私有变量和私有过程仅供本模块内部使用。

考题 下列有关标准模块的叙述中,错误的是( )。A.标准模块的文件扩展名为.basB.标准模块中的Private过程不能被工程中的其他模块调用C.标准模块不完全由代码组成,还可以有窗体D.标准模块中的全局变量可以被工程中的任何模块引用正确答案:CC)【解析】标准模块是只含有程序代码的应用程序文件,其扩展名为.bas。标准模块是应用程序内其它模块可访问的过程和声明的容器,它们可以包含变量、常数、类型、外部过程和全局过程的全局(在整个应用程序范围内有效的)声明或模块级声明,它由3部分组成:①全局变量声明;②模块层声明:③通用过程。其中,全局声明放在标准模块的首部,因为每个模块都可能要求有它自己的惟一名字的全局变量。全局变量的作用域最大,可以在工程的每个模块、每个过程中使用。在默认情况下,模块级变量对该模块中的所有过程都是可见的,但对其他模块中的代码不可见。

考题 在模块中执行宏macro1的格式为是______。A.Function.RunMacro MacroNameB.DoCmd.RunMacro macro1C.Sub.RunMacro macro1D.RunMacro macro1正确答案:B解析:该语法的结构为:DoCmd.RunMacro MacroName[,RepeatCount][,RepeatExpression]

考题 用于存放供其他Access数据库对象使用的公共过程称为( )。A.窗体模块B.类模块C.报表模块D.标准模块正确答案:D

考题 关于模块下面叙述错误的是( )。A.是Access系统中的一个重要对象B.是VBA语言为基础,以函数和子过程为存储单元C.包括全局模块和局部模块D.能够完成宏所不能完成的复杂操作正确答案:C解析:本题考查Access中模块的概念。模块是Access系统中的一个重要对象,它以VBA语言为基础编写,以函数过程或子过程为单元的集合方式存储。在Access中、模块分为类模块和标准模块,而不是全局模块和局部模块。答案为C。

考题 标准模块中的全局变量可以被工程中的其他模块调用,而公共的过程可以被窗体模块的任何事件调用。正确答案:正确