下面______是合法的变量名。
A.STR-NAME B.Case C.FOR_99 D.abc2006 E.6A
答案: CD
第27 题: (多选题, 1 分)
在 VBA 中,对于 Sub (或 Function) 过程中的每一个形参,可用于声 明其参数传递方式的关键字包括_______。
A.ByMeB B.ByVal C.ByRef D.ByVBA E.BySub 答案: BC
第28 题: (单选题, 1 分)
在窗体上添加一个命令按钮(名为 cmd),然后编写如下事件过程。 单击该命令按钮,便将数组 p(6,8)中各个元素都赋予其对应的两个下 标值平方之和,请完善程序。 Private Sub cmd_Click()
Dim p(6,8) As integer, i As integer, j As integer For i=0 To 6 For j=0 To 8
p(i,j) = _________ '选答案 Next j Next i End Sub
A. (i+j)^2 B. i^2+j C. i+j^2 D. i^2+j^2
// 答案: D
第29 题: (单选题, 1 分)
在窗体上已经建立1个文本框控件txt1和1个命令按钮控件cmd1。请完 善程序,使之完成以下操作:
程序运行时,文本框上显示“VBA程序设计”,命令按钮的标题上显示“隐藏”; 单击命令按钮时文本框消失; 单击窗体时显示出文本框。 Private Sub cmd1_Clic() txt1.Visible = False End Sub
Private Sub Form_Click()
txt1._________ = True '选答案 End Sub
Private Sub Form_Load() txt1.Value = \程序设计\ txt1.Visible = True
cmd1.Caption = \隐藏\ End Sub
A. Enable B. Value C. Visible 答案: C
第30 题: (单选题, 1 分)
D. Caption // 在窗体上已经建立1个标签控件lab1和1个命令按钮控件cmd1。请完善程序,使之完成以下操作:
打开窗体后单击命令按钮,则通过输入对话框分别输入3个数值,然
后求出其中最大的数,并将最大的数显示在标签lab1中。 Private Sub cmd1_Click()
Dim a As Single, b As Single, c As Single Dim k As Single
a = Val(InputBox(\输入第一个数\ b = Val(InputBox(\输入第二个数\ c = Val(InputBox(\输入第三个数\ If a
____________ '选答案 End Sub
A. lab1.Value = a B. lab1.Value = b
// C. lab1.Caption = c D. lab1.Caption = k
答案: D
第31 题: (填空题, 2 分)
7 ^ 2 Mod 11 + 7 \\ 4 * 9 / 5 Mod 6 上述表达式的值是_______。
<空1>____________________ 答案 : Lower(Trim(GetFill(1)))=\
第32 题: (填空题, 2 分) 通过编程求出结果。
把 9786 表示为两个加数之和,使其中一个加数能被91整除,而另一个 加数能被87整除。请求出:在这两个加数中,能被91整除的加数等于多少? <空1>____________________ 答案 : Lower(Trim(GetFill(1)))=\
第33 题: (填空题, 2 分) 通过编程求出结果。
求 S = 1/5 + 1/10 + 1/15 + 1/20 + 1/25 + … + 1/(5*n) + … 的前 n 项之和, 当 S 第一次大于或等于 1.4 时终止计算,此时项数 n 为_____。 <空1>____________________ 答案 : Lower(Trim(GetFill(1)))=\第10章 VBA程序模块设计
1.VBA的英文全名 Visual Basic for Application 2、VBA编程基础
(1)标准数据类型(P221) 数据类型定义时的字符串、类型说明符 变体数据类型
VBA数据类型中不包括字段类型中的OLE对象型和备注型
// (2)常量及其类型
·类型——直接常量(数值常量、字符常量、日期/时问常量)、符号常量(需要用Const来定义)、系统常量(7个系统常量)、内部常量 ·字符常量与日期/时间常量的定界符 (3)变量
·变量的命名规则,变量的定义(声明)语句(类型说明符的应用) ·变量的类型及其作用域: 公共变量、私有(模块)变量、局部变量 ·数据库对象变量在VBA代码中的引用格式,使用Set建立控件对象的变量 (4)数组
·数组的构成与定义语句(多维数组的定义) ·数组下标及数组元素个数的确定 (5)运算符与表达式
·四类运算符:算术运算符(标准除法、整除、Mod)、连接运算符(&和+)、比较/关系运算符、逻辑运算符 ·运算符的优先级别 (6)需熟练掌握如下标准函数: ·算术(数学)函数:Int()、Fix()、Rnd() ·字符串函数:Instr()、Len()、Left()、Right()、Mid() ·日期/时间函数:Date()、Now()、Year()、Month()、Day()、WeekDay()、 ·类型转换函数:Asc()、Chr()、Str()、Val() ·其它函数:MsgBox()、IIf() 3、程序控制的三种基本结构
①顺序结构 ②分支/选择/条件结构(多种结构形式) ③循环结构
要求:掌握各种语句的语法结构及其功能;能读懂和说出程序的运行流程及运行结果;会编写简单的程序。
4、数据的输入输出
InputBox()函数、MsgBox()函数 (换行输出 Chr(13)用法)、 Debug.Print语句 (“立即”窗口中输出) 5、过程调用
6、参数传递(阅读程序)参数的两种传递方式
·按值传递:传值、数据“单向”传递;在形参定义时的相应子句为:ByVal ·按地址传递:传址、数据“双向”传递;在形参定义时的相应子句为:ByRef ·当实参为常量或表达式时,实际为“传值”,此时不受形参的传址(ByRef)说明的影响 ·系统默认的参数传递方式是:地址传递
7、VBA的数据库编程 (1)数据库引擎及其接口 ①使用DAO、ADO进行数据库编程的要点
②数据库数据访问和处理时使用的属性、方法和特殊函数 属性:BOF、EOF 方法:Edit(DAO)、Update、Close、Move系列方法 (2)DOCmd对象及其常用的方法
打开窗体、报表、查询和表等的操作方法(命令及其格式、参数) 关闭对象操作(用Close方法)与退出Access的操作(用Quit方法)
7、VBA的数据库编程 (1)数据库引擎及其接口 ①使用DAO、ADO进行数据库编程的要点
②数据库数据访问和处理时使用的属性、方法和特殊函数 属性:BOF、EOF 方法:Edit(DAO)、Update、Close、Move系列方法 (2)DOCmd对象及其常用的方法
打开窗体、报表、查询和表等的操作方法(命令及其格式、参数) 关闭对象操作(用Close方法)与退出Access的操作(用Quit方法) 4、VBA程序设计
(1)编程题中第2小题为结构化编程
要求:用VBA语句编程,并按要求输出结果(在“立即窗口”显示结果或使用MsgBox函数) (2)编程题中第3小题为VBA的数据库编程
使用DAO或ADO访问数据库/表,对表中记录或字段值操作 【例】下列表达式计算结果为日期类型的是A
//