VBA典型题

合集下载

VBA题

VBA题

第一套模拟题一、选择题(33)OpenForm的功能是用来打开A)表B)窗体C)报表D)查询(34)运行下面的程序段:For k=5 to 10 Step 2k=k*2Next k则循环次数为:A)1B)2C)3D)4(35)在"窗体视图"显示窗体时,要求在单击命令按钮后标签上显示的文字颜色变为红色,以下能实现该操作的语句是A)Label1.ForeColor=255B)bChange.ForeColor=255C)Label1.BackColor="255"D)bChange.BackColor="255"二、填空题(10)有一个VBA计算程序,该程序用户界面由4个文本框和3个按钮组成。

4个文本框的名称分别为Text1、Text2、Text3和Text4。

3个按钮分别为清除(名为Command1)、计算(名为Command2)和退出(名为Command3)。

窗体打开运行后,单击清除按钮,则清除所有文本框中显示的内容;单击计算按钮,则计算在Text1、Text2和Text33个文本框中输入的3科成绩的平均成绩,并将结果存放在Text4文本框中,单击退出按钮则退出。

请将下列程序填空补充完整。

PrivateSubCommand1_Click()Me!Text1=""Me!Text2=""Me!Text3=""Me!Text4=""EndSubPrivateSubCommand2_Click()If Me!Text1="" Or Me!Text2="" Or Me!Text3="" ThenMsgBox"成绩输入不全"ElseMe!Text4=(__【12】__+Val(Me!Text2)+Val(Me!Text3))/3【13】__EndSubPrivate Sub Command3_Click()Docmd.__【14】__EndSub(11)下面程序的输出结果是__【15】__。

计算机vba试题及答案

计算机vba试题及答案

计算机vba试题及答案一、选择题(每题2分,共20分)1. 在VBA中,以下哪个关键字用于声明变量?A. DimB. SubC. FunctionD. End答案:A2. VBA中,用于结束一个循环结构的关键字是?A. NextB. LoopC. ExitD. Continue答案:A3. 在VBA中,以下哪个函数用于将字符串转换为大写?A. UCaseB. LCaseC. StrConvD. Trim答案:A4. VBA中,以下哪个对象代表当前工作表?A. ThisWorkbookB. ActiveSheetC. WorksheetsD. ActiveDocument答案:B5. 在VBA中,以下哪个属性用于获取或设置单元格的值?A. ValueB. NameC. FormulaD. Address答案:A6. VBA中,以下哪个函数用于计算数组中元素的数量?A. CountB. SumC. UBoundD. LBound答案:C7. 在VBA中,以下哪个事件用于在工作表被激活时触发?A. Worksheet_SelectionChangeB. Worksheet_ActivateC. Worksheet_BeforeDoubleClickD. Workbook_Open答案:B8. VBA中,以下哪个关键字用于定义一个过程?A. FunctionB. SubC. PropertyD. Const答案:B9. 在VBA中,以下哪个方法用于将一个工作簿保存为Excel 97-2003工作簿格式?A. SaveAsB. SaveC. ExportD. Close答案:A10. VBA中,以下哪个属性用于获取或设置单元格的宽度?A. WidthB. HeightC. ColumnWidthD. RowHeight答案:C二、填空题(每题2分,共20分)1. 在VBA中,使用________关键字可以定义一个变量。

VBA真题

VBA真题

0904(35)在窗体中添加一个名称为Commandl的命令按钮,然后编写如下事件代码:Private Sub Commandl_Click()MsgBox f(24,18)End SubPublic Function f(m As Integer , n As Integer)As IntegerDo While m<>nDo While m>nm=m-nLoopDo While m<nn=n-mLoopLoopf=mEnd Function窗体打开运行后,单击命令按钮,则消息框的输出结果是A)2B)4C)6D)8(33)下列四个选项中,不是VBA的条件函数的是A)ChooseB)IfC)IifD)Switch(34)设有如下过程:x=1Dox=x+2Loop Until_______运行程序,要求循环体执行3次后结束循环,空白处应填入的语句是A)x<=7B)x<7C)x>=7D)x>7(13)对窗体text上文本框控件txtAge中输入的学生年龄数据进行验证。

要求:该文本框中只接受大于等于15且小于等于30的数值数据,若输入超出范围则给出提示信息。

该文本控件的BeforeUpdate事件过程代码如下,请在空白处填入适当的语句,使程序可以完成指定的功能。

Private Sub txtAge_ BeforeUpdate(Cancel As Integer)If Me!txtAge=“” Or【14】__(Me!txtAge)Then ‟数据为空时的验证MsgBox“年龄不能为空!”,vbCritical,“警告”Cancel=True ‟取消BeforeUpdate事件ElseIf IsNumeric(Me!txtAge)=False Then ‟非数值数据输入的验证MsgBox “年龄必须输入数值数据!” , vbCritical , “警告”Cancel=True …取消BeforeUpdate事件ElseIf Me!txtAge<15 Or Me!txtAge【15】Then ‟非法范围数据输入的验证MsgBox “年龄为15~30范围数据!”,vbCritical,“警告”‟取消BeforeUpdate事件Cancel= True ‟取消BeforeUpdate事件Else ‟数据验证通过MsgBox“数据验证O K!”,vbi nformation,“通告”End IfEnd Sub0804(35)在窗体中有一个命令run35,对应的事件代码如下:Private Sub run35_Enter()Dim num as IntegerDim a as IntegerDim b as IntegerDim i as IntegerFor i=1 to 10num=I nputbox(“请输入数据:”,”输入”,1)If Int(num/2)=num/2 thena=a+1Elseb =b+1End ifNext iMsg box(”运行结果:a=”& str(a) & ”,b=” &str(b))End sub运行以上事件所完成的功能是A 对输入的10个数据求累加和B 对输入的10个数据求各自的余数,然后再进行累加C 对输入的10个数据分别统计有几个是整数,有几个是非整数D 对输入的10个数据分别统计有几个是奇数,有几个是偶数(11)在窗体中有一个名为Command的命令按钮,Click事件的代码如下:Private Sub Command1_Click()f=0for n=1 to 10 step 2f=f+nnext nme!lb1.caption=fend sub单击命令按钮后,标签显示的结果是___[11]___。

excel vba 练习题

excel vba 练习题

excel vba 练习题Microsoft Excel是一种广泛使用的电子表格软件,而VBA(Visual Basic for Applications)是Excel内置的一种编程语言,可帮助用户自动化处理数据和执行各种任务。

掌握Excel VBA对于提高工作效率和数据处理能力非常有帮助。

为了帮助大家巩固和提升对Excel VBA的理解和应用能力,本文将为您提供一些Excel VBA练习题。

请按以下要求完成每个练习题,并在最后的总结中记录您的发现和心得。

练习题一:简化数据录入问题描述:您需要每天手动录入员工考勤数据,包括姓名、日期和考勤情况(正常、迟到、早退等)。

编写一个Excel VBA程序,使得用户只需在指定的单元格中输入员工信息,然后自动将相应的考勤情况填入指定单元格。

练习题二:年度销售额统计问题描述:您有一个包含多个工作表的Excel文件,每个工作表代表不同的月份。

每个工作表中都有一个姓名列和一个销售额列。

编写一个Excel VBA程序,根据用户输入的姓名,自动统计全年销售额,并将结果显示在新建的工作表中。

练习题三:数据筛选和排序问题描述:您有一份包含大量数据的Excel表格,需要根据特定条件筛选数据并按照一定规则进行排序。

编写一个Excel VBA程序,根据用户输入的条件,自动筛选数据并按照指定的条件进行排序。

练习题四:自动生成图表问题描述:您有一份包含销售数据的Excel表格,需要根据数据生成柱状图以便更直观地展示销售情况。

编写一个Excel VBA程序,根据用户选择的数据范围,自动生成相应的柱状图。

练习题五:自动发送邮件问题描述:您需要定期向公司员工发送邮件提醒他们的工作进度和下一步计划。

编写一个Excel VBA程序,根据预设的邮件内容和接收人列表,自动发送提醒邮件。

练习题六:数据备份和恢复问题描述:您需要定期备份Excel表格中的数据,以防止数据丢失。

编写一个Excel VBA程序,实现数据的自动备份和恢复功能。

vba编程练习题+近年真题.docx

vba编程练习题+近年真题.docx

VBA编程练习题1.假定有以下循环结构Do Until 条件循环体Loop则正确的叙述是A)如果“条件”值为0,则一次循环体也不执行B) 如果“条件”值为0,则至少执行一次循环体C)如果“条件”值不为0,则至少执行一次循环体D)不论“条件”是否为“真”,至少要执行一次循环体2.设有以下窗体单击事件过程:Private Sub Form_Click()For i = 1 To 3Select Case iCase 1, 3a 二 a + 1Case 2, 4a = a + 2End SelectNext iMsgBox aEnd Sub打开窗体运行后,单击窗体,则消息框的输出内容是 5 。

3.在窗体中添加一个命令按钮(名为Command 1)和一个文本框(名为textl),然后编写如下事件过程:Private Sub Commandl_Click()Dim x As Integer, y As Integer, z As Integerx = 5:y = 7:z = 0Me!Textl= 〃“Call pl (x, y, z)MelTextl =zEnd SubSub pl (a As Integer, b As Integer, By Vai c As Integer)c = a + bEnd Sub打开窗体运行后,单击命令按钮,文本框中显示的内容是O 4.以下程序段运行结束后,变量x的值为x=2y=4Dox 二x*y y 二y+1Loop Wh 订 e y<6A) 4 B) 40 C) 8 D) 205.在窗体上添加一个命令按钮(名为Commandl),然后编写如下事件过程:Private Sub Commandl_Click()For i=l To 4x=4For j=l To 3x二 3For k=l To 2x=2x=x+6Next kNext jNext iMsgBox xEnd Sub打开窗体后,单击命令按钮,消息框的输出结果是A)7 B) 15 C) 157 D) 86.设有如下代码:x=ldox 二x+31oop unti1 〉二10 或>7运行程序,要求循环体执行3次后结束循环,在空白处填入适当语句。

vba练习题

vba练习题

vba练习题VBA(Visual Basic for Applications)是一种用于自动化任务和定制应用程序的编程语言。

它广泛应用于Microsoft Office套件中的各种应用程序,如Excel、Word和Access等。

本文将为您提供一些VBA练习题,帮助您巩固和提升VBA编程技能。

1. 统计数字的和与平均值(Excel)在Excel中,有一个包含数字的单元格范围,请编写一个VBA宏,计算这些数字的总和和平均值,并将结果显示在工作表上。

解决方案:```Sub CalculateSumAndAverage()Dim rng As RangeDim cell As RangeDim sum As DoubleDim count As IntegerDim average As DoubleSet rng = Range("A1:A10") '将范围更改为您需要的范围sum = 0count = 0For Each cell In rngsum = sum + cell.Valuecount = count + 1Next cellaverage = sum / countRange("B1").Value = sumRange("B2").Value = averageEnd Sub```2. 计算阶乘(Excel)在Excel中,输入一个整数,请编写一个VBA宏,计算该整数的阶乘并在单元格中显示结果。

解决方案:```Sub CalculateFactorial()Dim num As IntegerDim result As Longnum = Range("A1").Value '输入要计算阶乘的整数result = 1If num >= 0 ThenFor i = 1 To numresult = result * iNext iEnd IfRange("B1").Value = resultEnd Sub```3. 寻找最大值和最小值(Excel)在Excel中,有一个包含数字的单元格范围,请编写一个VBA宏,找到这些数字的最大值和最小值,并将结果显示在工作表上。

VBA典型试题 及答案

VBA典型试题 及答案

1、编写程序,随机生成20个两位整数,并统计出其中小于等于60、大于60小于等于80及大于80的数据以及相应个数,结果打印输出到窗体。

Private Sub Form_Click()For i = 1 To 20a = Fix(Rnd() * 91 + 10)If a <= 60 Thenx = x & a & " "b = b + 1End IfIf a > 60 And b <= 80 Theny = y & a & " "c = c + 1End IfIf a > 80 Thenz = z & a & " "d = d + 1End IfNext iPrint "小于等于60的个数:" & b & "个," & xPrint "大于60小于等于80的个数:" & c & "个," & yPrint "大于80的个数:" & d & "个," & zEnd Sub2、编写程序:利用随机函数产生10个(59,142)范围内的随机整数,显示它们当中的最大值、最小值和平均值。

Private Sub Form_Click()Max = 60Min = 141For i = 1 To 10a = Fix(Rnd * 82 + 60)Sum = Sum + aIf a > Max Then Max = aIf a < Min Then Min = aPrint a;Next iPrintPrint "最大值:" & MaxPrint "最小值:" & MinPrint "平均值:" & Sum / 10End Sub3、编写程序,随机生成15个三位正整数,区间范围是(123,915],将其中的偶数与奇数分别输出到两个文本框中,并计算出奇数和偶数之和,用消息框输出结果。

VBA编程基础考试

VBA编程基础考试

VBA编程基础考试(答案见尾页)一、选择题1. VBA中,用于执行宏的操作是哪个命令?A. RunMacroB. ExecuteMacroC. RunCodeD. RunScript2. 在VBA中,若要引用一个窗体上的控件,应该使用哪种方式?A. 通过控件的名称B. 通过控件的索引号C. 通过控件的标题D. 通过控件的父级控件3. VBA中,能够用来声明变量的关键字是哪个?A. DimB. PrivateC. PublicD. Static4. 在VBA中,如何跳出当前循环?A. 使用break语句B. 使用continue语句C. 使用return语句D. 使用exit语句5. VBA中,数组的维数是由什么决定的?A. 定义时指定的长度B. 定义时指定的下标范围C. 定义时指定的上下界D. 定义时指定的大小6. VBA中,函数参数的传递方式是按值传递还是按引用传递?A. 按值传递B. 按引用传递C. 可以在函数定义时指定D. 以上都不对7. VBA中,用来表示字符串的长度的函数是什么?A. LenB. StrC. FixD. Round8. 在VBA中,如何实现文件的读写操作?A. 使用Write函数B. 使用Read函数C. 使用Open函数D. 使用Close函数9. VBA中,判断一个对象是否为数字的方法是什么?A. IsNumericB. IsIntegerC. IsDateD. IsObject10. 在VBA中,如何获取窗体的当前位置?A. 使用GetPosition方法B. 使用GetTop方法和GetLeft方法C. 使用GetWindow函数D. 使用GetParent方法11. VBA中,用于声明变量的关键字是?B. SetC. PrivateD. Public12. 在VBA中,能够引用窗体或报表对象的属性是?A. NameB. CaptionC. EnabledD. Style13. VBA中,用于打开窗体的方法是什么?A. ShowB. OpenC. CloseD. Refresh14. 在VBA中,如何使用Mid函数从字符串中提取子字符串?A. Mid(string, start[, length])B. Left(string, length)C. Right(string, length)D. Replace(string, find, replaceWith)15. VBA中,判断一个对象是否为空对象的方法是什么?A. IsNullB. IsEmptyC. IsObjectD. IsTrue16. 在VBA中,如何将一个数组的所有元素初始化为?A. ReDim arrayName(1 To 10) = 0B. Erase arrayNameC. Dim arrayName(1 To 10) = 0D. Store 0 in arrayName17. VBA中,用于计算字符串长度的方法是什么?B. ConcatenateC. RightD. Replace18. 在VBA中,如何声明一个局部变量?A. Dim 变量名 As 类型B. Private 变量名 As 类型C. Public 变量名 As 类型D. Static 变量名 As 类型19. VBA中,如何使用Choose函数根据条件返回不同的值?A. Choose(index, [value1], [value2], ..., [valueN])B. If(index = 1, value1, If(index = 2, value2, ...))C. Select caseD. While20. 在VBA中,如何将一个数组的元素按照一定的顺序排序?A. SortB. SortArrayC. OrderByD. GroupBy21. VBA中,用于声明变量的关键字是:A. DimB. PrivateC. PublicD. Static22. 在VBA中,以下哪个函数可以用来计算字符串的长度?A. LenB. StrC. LeftD. Right23. VBA中,用于打开一个文件并执行读操作的语句是:A. Open "文件名" For Input As #1B. Open "文件名" For Output As #1C. Create "文件名"D. Assign24. VBA中,用于插入新的记录的SQL语句是:A. INSERT INTOB. DELETE FROMC. UpdateD. Create25. 在VBA中,如果一个窗体的Caption属性被设置为"这是窗体",那么在代码中通过这个属性获取到的值是:A. "这是窗体"B. ThisFormC.窗体D. Forms(0)26. VBA中,用于将一个数组的所有元素初始化为的语句是:A. ReDimB. EraseC. ClearD. Fill27. 在VBA中,如果一个控件的名称改为"MyButton",那么在代码中通过这个控件获取到的对象引用是:A. ThisForm.MyButtonB. Me.MyButtonC. Forms(0).MyButtonD.控件集合28. VBA中,用于将字符串中的所有字符转换为大写字母的语句是:A. UCaseB. LCaseC. MidD. Left29. 如果一个VBA程序无法成功运行,为了进行调试,你应使用哪种方法来查看程序代码?A. 使用菜单命令“视图”中的“代码窗口”B. 使用调试器C. 查看源代码D. 阅读错误信息30. 在VBA中,以下哪个函数用于返回字符串的长度?A. LenB. StrC. LeftD. Right31. VBA是什么编程语言?A. C++B. JavaC. Visual Basic for ApplicationsD. Python32. 在VBA中,可以使用哪些数据类型?A. IntegerB. DoubleC. StringD. Boolean33. VBA中的变量声明方式是:A. varB. dimC. publicD. private34. 在VBA中,如何定义数组?A. Dim arr() As IntegerB. Dim arr(10) As IntegerC. ReDim arr(10)D. Dim arr() As Object35. VBA中循环结构包括哪种?A. For...NextB. While...WendC. Do...LoopD. For Each...Next36. VBA中条件判断语句有哪几种?A. If...ThenB. If...Then...ElseC. If...Then...ElseIfD. Select...Case37. VBA中函数有哪些基本功能?A. 计算B. 逻辑运算C. 字符串处理D. 数据转换38. 在VBA中,如何进行错误处理?A. On Error Resume NextB. On Error GoTo 0C. Catch...FinallyD. None of the above39. VBA中数据库访问常用对象有哪些?A. ConnectionB. CommandC. RecordsetD. Parameter40. 在VBA中,如何实现模块间的参数传递?A. 通过全局变量B. 通过形参和实参C. 通过事件D. 通过库函数二、问答题1. 什么是VBA?它在编程中的作用是什么?2. VBA有哪些基本数据类型?3. 请解释VBA的变量声明和赋值。

VBA练习1(答案)

VBA练习1(答案)

VBA练习1(答案)VBA练习1一、选择题1、下列关于VBA面向对象中的“事件”,说法正确的是(B)。

A、每个对象的事件都是不相同的B、触发相同的事件,可以执行不同的事件过程C、事件可以由程序员定义D、事件都是由用户的操作触发的2、设a,b为整数变量,且均不为0,下列关系表达式中恒成立的是(C)。

A、a*b\\a*=1 B、a\\b*b\\a=1 C、a\\b*b+a Mod b=a D、a\\b*b=a3、设有如下变量声明:Dim TestDate As Date ,变量TestDate正确赋值的表达式是(A)。

A、TestDate=#1/1/2021# B、TestDate#″1/1/2021″#C、Test Date=date(″1/1/2002″)D、TestDate=Format(″m/d/yy″,″1/1/2002″) 4、下列可作为Visual Basic变量名的是(D)。

A、B#CB、4AC、?xyD、constA 5、以下内容不属于VBA提供的数据验证的函数是( A)。

A、Is Text B、Is Date C、Is Numeric D、Is Null 6、在VBA编辑器中打开立即窗口快捷键是(A)。

A、Ctrl +GB、Ctrl +RC、Ctrl +VD、Ctrl +C 7、VBA表达式Chr(Asc(Ucase(″abcdefg″)))的返回值是(A)。

A、A B、97 C、a D、65 8、在Access下,打开VBA的快捷键是(C)。

A、F5B、Alt+F4C、Alt+F11D、Alt+F12 9、VBA中定义局部变量可以用关键字(B)。

A、ConstB、DimC、PublicD、Static 10、VBA中不能进行错误处理的语句结构是(A)。

A、On Error Then标号B、On Error Goto标号C、On ErrorResume Next D、On Error Goto 0 11、下列关于VBA面向对象中的“方法”中说法正确的是(A)。

vba试题及答案

vba试题及答案

vba试题及答案1. 题目一:编写一个VBA函数,该函数接受一个字符串作为参数,并返回该字符串中每个字符出现的次数。

答案:```vbaFunction CountCharacters(str As String) As DictionaryDim dict As New DictionaryDim i As IntegerDim char As StringFor i = 1 To Len(str)char = Mid(str, i, 1)If Not dict.Exists(char) Thendict.Add char, 1Elsedict(char) = dict(char) + 1End IfNext iSet CountCharacters = dictEnd Function```2. 题目二:编写一个VBA宏,用于在Excel工作表中查找并高亮显示所有与指定条件相匹配的单元格。

答案:```vbaSub HighlightCells()Dim rng As RangeDim criteria As StringDim cell As Range' 用户输入条件criteria = InputBox("请输入要高亮显示的条件:")' 遍历工作表中的所有单元格For Each cell In edRangeIf cell.Value = criteria Thencell.Interior.Color = RGB(255, 255, 0) ' 黄色高亮 End IfNext cellEnd Sub```3. 题目三:编写一个VBA程序,用于计算Excel工作表中指定列的总和。

答案:```vbaFunction SumColumn(col As Range) As DoubleDim sum As DoubleDim cell As Rangesum = 0For Each cell In colIf IsNumeric(cell.Value) Thensum = sum + cell.ValueEnd IfNext cellSumColumn = sumEnd Function```4. 题目四:编写一个VBA宏,用于将Excel工作表中的数据复制到另一个工作表中。

vba 入门练习题

vba 入门练习题

vba 入门练习题VBA(Visual Basic for Applications)是一种用于编写Excel宏的编程语言,它能够使Excel的功能更加强大和灵活。

本文将介绍一些VBA入门练习题,以帮助读者更好地理解和运用VBA。

1. 编写一个VBA宏,实现将A列中的所有数据复制到B列中。

解答:```Sub CopyColumn()Dim lastRow As LonglastRow = Cells(Rows.Count, "A").End(xlUp).RowRange("A1:A" & lastRow).Copy Destination:=Range("B1:B" & lastRow)End Sub```2. 编写一个VBA宏,实现将Sheet1中的两个单元格相乘并将结果显示在Sheet2的相应单元格中。

解答:```Sub MultiplyCells()Sheets("Sheet2").Range("A1").Value =Sheets("Sheet1").Range("A1").Value *Sheets("Sheet1").Range("B1").ValueEnd Sub```3. 编写一个VBA宏,实现将Sheet1中的数据按照升序排列,并将结果显示在Sheet2中。

解答:```Sub SortData()Sheets("Sheet1").Range("A1").CurrentRegion.SortKey1:=Sheets("Sheet1").Range("A1"), Order1:=xlAscending,Header:=xlYesSheets("Sheet1").Range("A1").CurrentRegion.Copy Destination:=Sheets("Sheet2").Range("A1")End Sub```4. 编写一个VBA宏,实现统计Sheet1中数据列A中不同数值出现的次数,并将结果显示在Sheet2的相应单元格中。

VBA理论练习题-图文

VBA理论练习题-图文

VBA理论练习题-图文第一部分(模块与VBA编程基础)一、选择题(1~17):1.VBA中定义符号常量可以用关键字A)ContB)DimC)PublicD)Static2.Sub过程和Function过程最根本的区别是A)Sub过程的过程名不能返回值,而Function过程能通过过程名返回值B)Sub过程可以使用Call语句或直接使用过程名,而Function过程不能C)两种过程参数的传递方式不同D)Function过程可以有参数,Sub过程不能有参数3.定义了二维数组A(2to5,5),则该数组的元素个数为A)25B)36C)20D)244.已知程序段:=0Fori=1To10tep2=+1i=i某2Ne某ti当循环结束后,变量i的值为a,变量的值为b。

a.A)10B)11C)22D)16b.A)3B)4C)5D)65.以下内容中不属VBA提供的数据验证函数是A)ITe某tB)IDateC)INumericD)INull6.已定义好有参函数f(m),其中形参m是整型量。

下面调用该函数,传递实参为5将返回的函数值赋给变量t.以下正确的是A)t=f(m)B)t=Call(m)C)t=f(5)D)t=Callf(5)7.在有参函数设计时,要想实现某个参数的“双向”传递,就应当说明该形参为“传址”调用形式。

其设置选项是A)ByValB)ByRefC)OptionalD)ParamArray8.在VBA代码调试过程中,能够显示出所有在当前过程中变量声明及变量值信息的是A)快速监视窗口B)监视窗口C)立即窗口D)本地窗口9.VBA的逻辑值进行算术运算时,True值被当作A)0B)-1C)1D)任意值10.VBA中不能进行错误处理的语句结构是A)OnErrorThen标号B)OnErrorGoto标号C)OnErrorReumeNe某tD)OnErrorGo10011.VBA中用实际参数a和b调用有参过程Area(m,n)的正确形式是A)Aream,nB)Areaa,bC)CallArea(m,n)D)CallAreaa,b12.给定日期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)13.下列关于宏和模块的叙述中,正确的是A)模块是能够被程序调用的函数B)通过定义宏可以选择或更新数据C)宏或模块都不能是窗体或报表上的事件代码D)宏可以是独立的数据库对象,可以提供独立的操作动作14.有如下VBA代码,运行结束后,变量n的值是n=0Fori=1TO3Forj=-4To-1n=n+1Ne某tjNe某tiA)0B)3C)4D)1215.假设有如下Sub过程:Subfun(某ASingle,YASingle)t=某某=t/yy=tmody‘mod求余计算例7mod4=3EndSubfun(a,b)‘原书有错,改为:funa,b或callfun(a,b)MgBo某a&chr(10)+chr(13)&b‘chr(数值)的功能返回数值对应的字母EndSub‘chr(10)=’返回1个换行符?????‘chr(13)=’返回一个空格符号注意:a→某;b→y是按地址传递的,因此不能写成fun5,4chr与Ac 互逆例ac(a)=97;chr(97)=aac(chr(97))=97打开窗体运行后,单击命令按钮,消息框中有两行输出,内容分别为A)1和1B)1.25和lC)1.25和4D)5和416.有如下VBA程序段:um=0n=0Fori=1TO5某=n/in=n+1lim=umNe某ti以上For循环计算um,完成的表达式是A)1+1/1+2/3+3/4+4/5B)1+1/2+1/3+1/4+1/5C)1/2+2/3+3/4+4/5D)1/2+1/ 3+1/4+1/517.在窗体中有一个命令按钮runl6,对应的事件代码如下:PrivateSubrunl6_Enter()DimnumAIntegerDimaAInteger DimbAInteger.DimiAIntegerFori=1To10num=InputBo某(\请输入数据:\,\输入\ifInt(num/2)=num/2Then‘Int取整函数例int(3.5)=3a=a+1Eleb=b+1 EndlfNe某tIMgBo某(\运行结果:a=\,b=\EndSub‘tr(123)=”123”将123转换成字符串与val互逆。

VBA考试题及答案

VBA考试题及答案

(25)若窗体Frm1中有一个命令按钮Cmd1,则窗体和命令按钮的Click事件过程名分别为A)Form_Click() Command1_Click()B)Frm1_Click() Command1_Click()C)Form_Click() Cmd1_Click()D) Frm1_Click() Cmd1_Click()(26)在VBA中,能自动检查出来的错误是A)语法错误B)逻辑错误C)运行错误D)注释错误(27)下列给出的选项中,非法的变量名是A)SumB)Integer_2C)Rem (注释)D)Form1(28)如果在被调用的过程中改变了形参变量的值;但又不影响实参变量本身,这种参数传递方式称为A)按值传递B)按地址传递C)ByRef传递D)按形参传递(29)表达式“B=INT(A+0.5)”的功能是A)将变量A保留小数点后1位B)将变量A四舍五入取整C)将变量A保留小数点后5位D)舍去变量A的小数部分(30)VBA语句“Dim NewArray(10) as Integer”的含义是A)定义10个整型数构成的数组NewArrayB)定义11个整型数构成的数组NewArrayC)定义1个值为整型数的变量NewArray(10)D)定义1个值为10的变量NewArray(31)运行下列程序段,结果是For m=10 to 1 step 0k=k+3Next mA)形成死循环B)循环体不执行即结束循环C)出现语法错误D)循环体执行一次后结束循环(32)运行下列程序,结果是Private Sub Command32_Click()f0=1:f1=1:k=1Do While k<=5f=f0+f1f1=fk=k+1LoopMsgBox "f="&fEnd SubA)f=5B)f=7C)f=8D)f=13(33)有如下事件程序,运行该程序后输出结果是Private Sub Command33_Click()Dim x As Integer,y As Integerx=1:y=0Do Until y<=25y=y+x*xx=x+1LoopMsgBox "x="&x&",y="&yEnd SubA)x=1,y=0B)x=4,y=25C)x=5,y=30D)输出其他结果(34)下列程序的功能是计算sum=1+(1+3)+(1+3+5)+......+(1+3+5+ (39)Private Sub Command34_Click()t=0m=1sum=0Dot=t+msum=sum+tm=______Loop While m<=39MsgBox "Sum="&sumEnd Sub为保证程序正确完成上述功能,空白处应填入的语句是A)m+1B)m+2C)t+1D)t+2(35)下列程序的功能是返回当前窗体的记录集Sub GetRecNum()Dim rs As ObjectSet rs=______MsgBox rs.RecordCount为保证程序输出记录集(窗体记录源)的记录数,空白处应填入的语句是A)RecordsetB)Me.RecordsetC)RecordSourceD)Me.RecordSource答案:CACADBBDABB。

vba练习(含答案)

vba练习(含答案)

个人收集整理-ZQ、中定义符号常量可以用关键字) ) ) ).定义了二维数组( ,),则该数组地元素个数为) ) ) ).标识符必须由字母和汉字开头,后面可跟().)、汉字)、数字)、下划线)、以上都可以.以下常量地类型说明符使用正确地是().)、)、)、"")、$.以下声明是整型变量地语句正确地是().)、)、)、)、.以下变量名中,正确地是().)、)、)、$)、.以下不是中变量地作用范围地是().)、模块级)、窗体级)、局部级)、数据库级.下面属于常用标准数据类型地是().)、数值型)、字符型)、货币型)、以上都是.不属于中变量地声明方式地是().)、显式声明)、隐式声明)、强制声明)、自动声明.() ,则数组共有( )个元素.)、)、)、)、.() ,声明地数组有( )个元素.)、)、)、)、.中地标识符长度小于( )个字符)、)、)、)、以上都不是.定义了二维数组(),则该数组地元素个数为().)、)、)、)、.中变量作用域分为个层次,这个层次是局部变量、模块变量和全局变量..在模块地说明区域中,用关键字说明地变量是模块范围地变量;而用或键字说明地变量是属于全局范围地变量.文档来自于网络搜索.要在程序或函数地实例间保留局部变量地值,可以用关键字代替..在中双精度地类型标识是.、模块包含了一个声明区域和一个或多个子过程或函数过程.、定义一个有个数组元素地二维数组:.、()(): ()””: ()()()()()立即窗口显示结是:文档来自于网络搜索1 / 1。

vba 练习题

vba 练习题

vba 练习题VBA(Visual Basic for Applications)是一种可以在Microsoft Office 应用程序中编写和运行宏的编程语言。

它能够帮助用户自动化重复任务,提高工作效率。

本文将提供一些 VBA 练习题,帮助读者加深对VBA 的理解和掌握。

练习一:创建一个简单的消息框在Excel中创建一个新的工作簿,按下"ALT + F11"进入VBA编辑器。

在VBA编辑器中,插入一个新的模块(Module)。

在模块中编写以下代码:```vbaSub ShowMessage()MsgBox "Hello, World!"End Sub```保存并关闭VBA编辑器。

按下"ALT + F8"打开宏对话框,选择并运行名为"ShowMessage"的宏。

一个简单的消息框将弹出,显示"Hello, World!"。

练习二:实现字符串连接函数在VBA编辑器中的新建模块中编写以下代码:```vbaFunction ConcatenateStrings(ByVal str1 As String, ByVal str2 As String) As StringConcatenateStrings = str1 & str2End Function```保存并关闭VBA编辑器。

返回Excel工作簿,输入以下公式:```=ConcatenateStrings("Hello", "World")```按下回车键,将会在单元格中显示"HelloWorld"。

练习三:使用循环实现数字求和在VBA编辑器中的新建模块中编写以下代码:```vbaSub SumNumbers()Dim sum As IntegerDim i As IntegerFor i = 1 To 10sum = sum + iNext iMsgBox "Sum of numbers from 1 to 10 is: " & sumEnd Sub```保存并关闭VBA编辑器。

ExcelVBA编程问答33题,继续……

ExcelVBA编程问答33题,继续……

ExcelVBA编程问答33题,继续……excelperfect下面是一些关于控件、事件和类的基础问题,试试看,你能不能回答出来。

1.控件的Exit事件何时发生?2.VBA程序如何修改双击间隔?3.是非题:KeyDown事件过程可以使用KeyCode参数判断用户输入的是4还是$。

4.KeyDown事件过程中的代码如何取消按键?5.在用户窗体上对齐控件的最快方法是什么?6.假设一个控件被重叠控件隐藏。

在运行时,如何使隐藏的控件可见?7.如何防止用户通过制表键将焦点移到控件上?8.如何命名事件过程?9.通过将Application.EnableEvents属性设置为False不会禁用哪些事件?10.当用户在任何工作表中进行修改操作时,将触发哪个事件?11.用户如何阻止打开工作簿时触发Open事件?12.什么是数据验证?13.你应该在何处放置工作簿级别事件的事件过程?14.如何定义在一天的特定时间执行的代码?15.如何允许用户查看工作簿但不能进行修改?16.是非题:保护工作簿的密码可防止用户查看你的VBA代码。

17.是非题:一个bug阻止程序运行。

18.程序在何时应该使用OptionExplicit语句?19.什么是断点?20.调试命令“逐过程”和“逐语句”之间有什么区别?21.当程序在断点处暂停时,确定程序变量当前值的最快方法是什么?22.是非题:监视窗口中的值在程序运行时会不断更新。

23.VBA如何将bugs报告给程序员?24.是非题:最终用户必须具有已安装的Excel版本才能运行Excel 应用程序。

25.自定义VBA类的代码放在哪里?26.是非题:自定义VBA类可以包含可视化界面。

27.如何创建只读属性?28.是非题:PropertyGet过程的返回值必须与PropertyLet过程的参数具有相同的数据类型。

29.如何验证仅接受包含某些值的属性的数据?30.如何在代码中引用对象属性?31.类方法与常规VBA过程有何不同?32.什么是辅助方法?33.在销毁对象之前触发了什么事件?如果有兴趣,可以在留言中写下你的答案。

VBA编程专题(不含0809按年调整)

VBA编程专题(不含0809按年调整)
a=sqr(3)
b=sqr(2)
c=a>b
Msgbox c+2
A) -1B)1C) 2D)出错
输入、输出函数
0
(0909)(25)执行语句:MsgBox ”AAAA”, vbOKCancel+vbQuetion, “BBBB”之后,弹出的信息框
A)标题为“BBBB”、框内提示符为“惊叹号”、提示内容为“AAAA”
For i=1 To 10
s=s+i
Next i
MsgBox s
End Sub
窗体打开运行后,单击命令按钮,则消息框的输出结果为【11】
0
0504
For循环与其他联合使用
0
0
0
0
0
0
0
0
0
(0509)设有以下窗体单击事件过程:(与0704同)
Private Sub Form_Click()
a=1
For i=1 To 3
Type Stud
no As Integer
name As String
score(1 to 3) As Single
End Type
若对某个学生的各个数据项进行赋值,下列程序段中正确的是
A.Dim S As Stud B.Dim S As Stud
Stud.no=1001 S.no=1001
=”舒宜” =”舒宜”
Private Sub Form_Click()
Dim Max as Integer, Min as Integer
Dim i as Integer, x as Integer, s as Integer
循环结构
For循环
0

再放出一批简单的ExcelVBA编程题,试试回答看看

再放出一批简单的ExcelVBA编程题,试试回答看看

再放出一批简单的ExcelVBA编程题,试试回答看看
下面是一些简单的Excel VBA编程问题,试着回答看看,能不能直接答出来?
1.如何确定单元格区域内的行数和列数?
2.Application.Columns指的是什么?
3.你的程序在列B位置插入一个新列,原来的列B会怎样?
4.假定单元格区域R指向单元格A1:D6,则R.Cells(6)指向哪个单元格?
5.Worksheets(“Sales Data”).Cells指的是什么?
6.如何引用单元格区域内的所有空白单元格?
7.单元格A10包含公式=SUM($A$1:$A$9),如果将此公式复制到单元格F20,它将更改为什么?
8.公式包含单元格引用A$10,将此公式复制到另一个单元格会怎样?
9.一个工作表中的公式如何引用另一个工作表中的单元格?
10.Excel如何从文本数据分辨出单元格公式?
11.什么是循环引用?
12.哪个Excel函数用于计算分期贷款的付款?
13.哪个Excel函数将数字值格式化为货币格式?
14.是否可以在VBA代码中使用Excel函数?如果可以,应该怎么使用?
15.如何更改单元格区域的数字显示格式?
16.在Excel中定义颜色时使用的三种原色是什么?
17.设置哪个属性来更改单元格的背景颜色?
18.哪个单位用于测量工作表中列的宽度?
19.调用哪种方法来调整列的宽度以适合其所容纳的数据?
20.调用哪种方法来在单元格区域内查找要指定字符串的所有实例?
21.如果找不到指定的字符串,Find方法返回什么值?
有兴趣的朋友,可以在留言中写下你的答案。

第6章 VBA参考答案[6页]

第6章 VBA参考答案[6页]

VBA操作题参考答案【习题一】在Word中,创建一个宏,用于插入一张图片。

然后,在VBE编辑窗口中修改此宏,使宏运行时,最多可插入15张图片。

代码:Sub loadpic()'HypCount = 15 '一张的时候不需要这个参数,需要多张的时候用它来限制张数'For i = 1 To HypCount Step 1HypName = "要插入的图片的链接地址" '多张时候名称按顺序排好,或者跟i的增长顺序一致也可以Selection.Find.Text = HypNameSelection.Find.ExecuteSelection.InlineShapes.AddPicture FileName:=HypName, LinkToFile:=False, SaveWithDocument:=True Selection.Find.ExecuteEnd Sub【案例6-2】提取特定信息①算法分析。

中国公民的身份证号是一种特征组合码,新版身份证号为18位,旧版为15位。

新版身份证号的第7~10位是出生日期,第11~12位是出生月份,第13~14为是出生日,第15~17位是顺序号,最后第18位是校验码,顺序码的最后一位(即第17位)是判断性别(第17位奇数表示男性偶数表示女性)。

旧版15位中,第7~8位是出生日期,第9~10位是出生月份,第11~12为是出生日,第15位为奇数表示男性,偶数表示女性。

若身份证的位数不是18或15位,则将身份证号设为红色。

图1 初始表格②打开Visual Basic编辑器,在“工程资源管理器”中“Project(身份证号自动识别)”上单击鼠标右键,在弹出的快捷菜单上选“插入”命令中的“类模块”命令。

③选中新出现在“工程资源管理器”中的“类1”,在下方的“属性”窗口中将“名称”属性值修改为clsIDCard。

④在右侧的“clsIDCard”代码窗口中,输入如下代码:Option ExplicitPublic WithEvents App As Word.Application '声明一个包含事件的 Application 类型对象Private Sub App_WindowSelectionChange(ByVal Sel As Selection)On Error Resume NextDim idString As String, idLen As IntegerDim sYear As String, sMonth As StringDim sYearAndMonth As StringDim sLadyOrGentleman As StringDim isSex As StringDim isSexChar As IntegerWith Selection.Tables(1)idString = .Range.Cells(6).Range.TextidLen = Len(idString)'如果是15位的身份证If idLen = 17 Then'确定年月sYear = Mid(idString, 7, 2)sMonth = Mid(idString, 9, 2)sYearAndMonth = "19" & sYear & "年" & sMonth & "月".Range.Cells(8).Range.Text = sYearAndMonth'确定性别isSexChar = Mid(idString, idLen - 2, 1)If isSexChar Mod 2 = 0 ThenisSex = "女"ElseisSex = "男"End If.Range.Cells(4).Range.Text = isSex.Range.Cells(6).Range.Font.Color = wdColorBlackElseIf idLen = 20 Then '如果是18位的身份证sYear = Mid(idString, 7, 4)sMonth = Mid(idString, 11, 2)sYearAndMonth = sYear & "年" & sMonth & "月".Range.Cells(8).Range.Text = sYearAndMonth'确定性别isSexChar = Mid(idString, idLen - 3, 1)If isSexChar Mod 2 = 0 ThenisSex = "女"ElseisSex = "男"End If.Range.Cells(4).Range.Text = isSex.Range.Cells(6).Range.Font.ColorIndex = wdBlackElse '错误的身份证位数.Range.Cells(6).Range.Font.Color = wdColorRed.Range.Cells(4).Range.Text = "".Range.Cells(8).Range.Text = ""End IfEnd WithEnd Sub⑤双击“工程资源管理器”中“Project(身份证号自动识别)”下的“This Document”模块,在代码窗口中输入以下代码:Dim newWord As New clsIDCardPrivate Sub Document_open()'将类模块中已声明的对象(本例中为 App)连接到 Application 对象Set newWord.App = Word.ApplicationEnd Sub⑥将光标放在Document_open过程中,按下【F5】键。

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

VBA与模块典型题以下关于模块的说法,错误的是A 窗体模块和报表模块都属于类模块,它们从属于各自的窗体或报表B 窗体模块和报表模块具有局部特征,其作用范围局限在所属窗体或报表内部C 窗体模块和报表模块中的过程可以调用标准模块中已经定义好的过程D 窗体模块和报表模块生命周期是伴随着应用程序的打开而开始、关闭结束参考答案:D提示:B和D 都描述窗体模块和报表模块(类模块)的特征,其生命周期是伴随着窗体和报表的打开而开始、关闭而结束;标准模块随应用程序的打开而开始、关闭而结束。

下列关于标准模块的叙述中,错误的是A 标准模块可用于存放其它Access数据库对象使用的公共过程B 在Access中,可以通过创建新的模块对象而进入其代码设计环境VBEC 标准模块所有的变量或函数都具有全局性,是公共的D 标准模块的生命周期是伴随着应用程序的运行而开始、关闭结束参考答案:C提示:在各个标准模块内部即可以定义private(私有的),也可以定义public(公有的)变量或过程关于模块,下列叙述中错误的是A 是Access存放VBA程序代码的对象B 使用VBA语言,由一个或多外函数或子过程构成C 模块包括全局模块和局部模块D 能够完成宏不能完成的复杂功能参考答案:C提示:模块包括二种:类模块(Access系统对象,如窗体、报表等对象的模块,这些模块里允许用户编程事件驱动的VBA程序)、标准模块(由用户定义的函数或子过程)。

全局和局部是变量作用域的概念。

子程序和函数分为全局和局部的,即公有的和私有的二种类型能够触发窗体的MouseDown事件的操作是A 单击鼠标B 拖动窗体C 鼠标滑过窗体D 按下键盘上的某键参考答案: A提示:按一键盘上的键将触发OnKeyPress事件,如果双击鼠标要触发DblClick事件和MouseDown二个事件。

单击鼠标将触发Click和MouseDown二个事件。

因此键盘或鼠标的一个动作可能触发多个事件。

VBA数据类型符号“&”表示的数据类型是A 整型B 长整型C 单精度浮点型D 双精度浮点型参考答案:B提示:整型用%表示;长整型用&表示;单精度浮点型用!表示;双精度浮点型用#表示。

参见教材170页。

本题几乎为必考题。

VBA中定义符号常量时的关键字为A ConstB DimC PublicD Static参考答案: A提示:Const定义符号常量,Public与Private用于声明变量或函数或过程等的作用范围(域),Static用于声明静态变量,在应用程序打开后保留其值。

在模块中执行宏“macro_1”的格式是A Function.RunMacro “macro_1”B DoCmd.RunMacro “macro_1”C Sub.RunMacro “macro_1”D RunMacro “macro_1”参考答案:B提示:在模块中运行宏的语法格式是:DoCmd.RunMacro “宏名”下列有关VBA变量的叙述中,错误的是A 变量的命名与字段的命名类似,但变量命名不能包含有空格或除了下划线符号外的任何其它的标点符号,B 变量名不能使用VBA关键字C VBA中区分对变量的命名中英文字符的大小写D 根据变量直接定义与否,将变量分为隐式变量和显式变量参考答案:C提示:VBA不区分对变量中英文字符的大小写,A与a是表示同一变量。

先声明后使用的变量叫显式变量,不作类型声明,直接使用的变量叫隐式变量,系统默认为Variant(变体型)变量在“ NewVar=3”语句中,变量NewVar的数据类型为A BooleanB VariantC DoubleD Integer参考答案:B提示:见上题以下将变量NewVar定义为Integer型正确的是A Integer NewVarB Dim NewVar Of IntegerC Dim NewVar As IntegerD Dim Integer NewVar参考答案:C提示:C选项为定义变量的格式,整型变量还可以使用:Dim NewVar%判断一个日期表达式能否转换为日期或时间的函数是:A CDate()B IsDate()C Date()D IsText()参考答案:B提示:IsDate(expression)函数用于判断一个字符串表达式expression是否能转换成一个日期或时间,有效的日期是公元100年1月1日至9999年12月31日,函数返回的值为True 或False,CDate()函数将参数返回一个有效的日期或时间表达式Date()函数返回系统当前的日期(年月日)。

与此类似的有:Now(),Time(),Year(),Month(),Day()等答题技巧:在答题过程中难免会遇到自己不熟悉的函数,但不用怕,可通过使用VBA帮助来快速查阅其使用说明。

下列选项中,定义了长度为10的整型数组的是A Dim NewArray(10) As IntegerB Dim NewArray(1 to 10) As IntegerC Dim NewArray(10) IntegerD Dim NewArray(1 to 10) Integer参考答案: B提示:A选项定义了含有11个元素整型变量的数组,因默认下标是从0开始,所以数组长度为11;B定义了下标从1至10的10个元素的整型数组;C、D语法错误。

以下关于优先级的比较,正确的是A 算术运算符>关系运算符>连接运算符B 算术运算符>连接运算符>逻辑运算符C 连接运算符>算术运算符>关系运算符D 逻辑运算符>关系运算符>算术运算符参考答案:B提示:优先级:算术>连接>关系>逻辑更详细的参见教材195~197程序段For S=5 To 10 Step 1S=2*S+1Next S该循环执行的次数是A 1B 2C 3D 4参考答案:A提示:执行一次后S=2*5+1=11,再加步长1,得S=12,已经超过了S的终点值,所以只运行一次就结束循环。

程序段Dim I As IntegerI=Int(-3.2)则I的值为A -3B -4C 3D 3.2参考答案:B提示:Int与fix函数的功能为取整,如果参数为正数,Int和fix都将删去小数点后的部分;如果参数为负数,则 Int 返回小于或等于此参数的第一个负整数,fix返回大于或等于此参数的第一个负整数,如int(-2.2)返回-3,fix(-3.5)返回-3。

Round()函数返回参数取四舍五入后的值,如Round(1.1)的值为1,Round(1.99)的值为2。

Round(-3.1)=-3,Round(-3.9)=-4程序段Dim M As SingleDim N As SingleDim P As SingleM=Abs(-7)N=Int(-2.5)P=M+N则P的值是A 9B -9C 5D 4参考答案:D提示:7+(-3)=4建议:可以VBE中建立一个编辑模板如下,用于测试一些简单的程序运行结果Public Sub test()Debug.Print Round(1.9)End Sub对于特别简单的表达式输入,可以直接在立即窗口中输入Print Round(1.9)程序段的输出结果是( )Dim ii=1234debug.print len(i)A) 16 B) 8 C) 2 D) 4参考答案:D提示:Len函数其中包含字符串内字符的数目。

程序段D=#2005-8-1#M=month(D)则M的值是A 2005B 8C 1D 2005-08-01参考答案:B提示:Month()函数返回日期参数中的月份值。

类似的函数还有:day(),time(),hour(),minute(),second(),year(),weekday()等程序段Str=”helloworld”Str2=Right(str,3)则Str2的值是A helB loworldC rld参考答案:C提示:right(str,n)返回从字符串右边算起的n个字符与此相关的函数还有left(str,n),mid(str,n1,n2)下列程序的输出结果是Public Sub test()Dim x, i As Integerx = 0For i = 1 To 10 Step 2x = x + ii = i * 2NextDebug.Print iEnd SubA 22B 10C 11D 16参考答案:A提示:第一圈后:x=0+1=1,i=1*2+2=4第二圈:x=1+4=5,i =4*2+2=10 Array第三圈:x=5+10=15,i=10*2+2=22注意:本题中x与输出结果无关程序段Str=”计算机科学技术”Str=Mid(str,5)则Str的返回值是A 计算机科学B 机科学技术C 计算D 学技术参考答案:D提示:Mid()函数的格式为Mid(字符串,开始位置N1,长度值N2)其中第三个参数可省。

Mid函数返回在第一个参数从N1位置开始的计数共有N2个字符的字符串。

如果定义过一个函数f(m),其中m为整型形参,当调用函数时,传递实参为5,函数的返回值赋值给变量t,则正确的调用格式是A t=f(m)B t=f(5)D t=Call(5)参考答案: B提示:函数的调用必须不要Call关键字,必须加括号。

A项中的函数参数为形式,C、D项中的Call用于调用子过程。

可参见教材245页的5.(10)题。

在定义有参数传递的函数f()时,设形参t要传递值,则正确的格式是A f(ByVal t As Integer)B f(ByRef t As Integer)C f(Static t As Integer)D f(Const t As Integer)参考答案:A提示:ByVal为传值, ByRef为传地址在VBA程序代码调试过程中,能显示出当前过程中变量声明及变量值的是A 监视窗口B 立即窗口C 本地窗口D 代码窗口参考答案: C提示:立即窗口用于显示程序运行后结果,如变量的值,函数的返回值等本地窗口:在运行时监视变量或表达式的值。

使用时要先在“高度”菜单中选择“切换断点”后,才能在本地窗口可见变量或表达式的值监视窗口:在运行时监视查看选定的变量或表达式的值在VBA中用实参a,b调用有参数的过程Area(x,y)时,正确的格式是A Area x,yB Area a,bC Call area(x,y)D Call area a,b参考答案: B提示:A、C为形参,不是调用格式,C、D均不是合法调用函数格式Call将控制权转移到一个 Sub 过程DAO模型层次中处在最顶层的对象是A DBEngingB WorkspaceC DataBaseD RecordSet参考答案: A提示:参看教材247页的DAO模型对象结构在DAO对象中,主要用于对数据库的数据记录进行操作、使用最多的对象是A RecordSetB RelationC UserD TableDef参考答案:A提示:RecordSet主要用于对数据库中的数据进行打开、操作,因此使用最多Relation用于定义表与表的关系,主要在设计表时使用User用于建议使用数据库的用户的帐号TableDef用于定义表结构的对象连接式”2+3”&”=”&(2+3)的运行结果为A “2+3=2+3”B “2+3=5”C “5=5”D “5=2+3”参考答案: B提示:在双引号内的表示字符串,连接时保持原样,无双引号的表示表达式,要计算出结果定义了一个二维数组A(2 to 5, 5),则该数组的元素有A 25B 36C 20D 24参考答案: D提示:第一维的2至5表示有4行,第二维的5表示从0至6,共有6列,所以计4×6=24个元素。

相关文档
最新文档