VBA程序的设计范例_第1页
VBA程序的设计范例_第2页
VBA程序的设计范例_第3页
VBA程序的设计范例_第4页
VBA程序的设计范例_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、高考VBA程序设计解析一、累加和问题:1、基本问题问题:编程计算1+2+3+ + 100;程序界面:源代码:Private Sub Comma nd3_Click()Dim s As In tegerDim i As In tegers = 0For i = 1 To 100 Step 1s = s + iNext iText1.SetFocusText1.Value = sEnd SubPrivate Sub Comma nd4_Click()DoCmd.Close acForm, VBAS 序设计例 1 End Sub2、问题拓展拓展1:编程计算1+3+5+7+99;源代码修改:For i

2、 = 1 To 99 Ste2s = s + iNext i拓展2:编程计算2+4+6+8+ 100;源代码修改:For i =2 TolOO Step 2s = s + iNext i拓展3:编程计算1+2+3+-+N;程序界面:请输人N;1计B1+2+3+-.-+K :计算退出源代码:Private Sub Comma nd10_Click()Dim i As In tegerDim s As In tegerText3.SetFocusIf Trim(Text3.Text) = Space(0) The n MsgBox 请输入 N 的值! ”, vbOKOnly Exit SubEls

3、eIf Val(Text3.Text) 1 The nMsgBox 请输入大于1的正整数! , vbOK Only Exit SubEnd Ifs = 0For i = 1 ToVal(Text3.Value)Step 1s = s + iNext iText8.SetFocusText8.Value = sEnd Sub拓展 4:编程计算 1+(1+2)+(1+2+3)+(1+2+3+4)+(1+2+3+4+ + 100);程序界面:计(1+2) + (1+2+2) + (1+2+3+4:)+ - -h (1+2+3+4+ -*+100) :|计算退出源代码:Private Sub Comm

4、a nd3_Click()Dim i As In teger, j As In tegerDim s1 As In teger, s2 As Doubles1 = 0s2 = 0For i = 1 To 100 Step 1s1 = 0For j = 1 Tds1 = s1 +jNext js2 = s2 +s1Next iText1.SetFocusText1.Text = s2End Sub拓展 5:编程计算 1+(1+3)+(1+3+5)+(1+3+5+7)+(1+3+5+7+99);源代码:Private Sub Comma nd3_Click()Dim i As In teger,

5、j As In tegerDim s1 As In teger, s2 As Doubles1 = 0s2 = 0For i = 1 TC50 Step 1s1 = 0For j = 1 Toi*2-1 step 2 s1 = s1 + jNext js2 = s2 + s1Next iText1.SetFocusText1.Text = s2End Sub3、算法相关问题编程计算1*2*3*100 ;提示:存变量的数据类型的确定; 二、排序问题1 、基本问题问题:提示用户输入两个数,比较其大小; 源代码:Private Sub Command4_Click()Dim a1 As String

6、Dim a2 As StringDim b1 As IntegerDim b2 As IntegerText0.SetFocusa1 = Trim(Text0.Text)Text2.SetFocusa2 = Trim(Text2.Text)If a1 = Space(0) Or a2 = Space(0T)henMsgBox 请输入两个待比较的数! , vbOKOnly Exit SubEnd If b1 = Val(a1) b2 = Val(a2)Text8.SetFocusIf b1 maxvalue The n maxvalue = arr(i)End IfIf arr(i) arr(j

7、) The n temp = arr(i) arr(i) = arr(j) arr(j) = tempEnd IfNext jNext iText2.SetFocusFori = 1 To 10Text2.Text = Text2.Text & arr(i) & ,Next iEnd Sub拓展3:输入一组数,请按升序排序输出这组数;程序界面:源代码:Private Sub Comma nd6_Click()Dim arr(1 To 10) As In tegerDim i As In tegerDim j As In tegerDim temp As In tegerDim s1 As St

8、ri ngFor i = 1 To 10arr(i) = InputBox(请输入第& i & 个数:) s1 = s1 & arr(i) & ,Next iText1.SetFocusText1.Value = s1For i = 1 To 9For j = i + 1 To 10If arr(i) arr(j) The n temp = arr(i) arr(i) = arr(j) arr(j) = tempEnd IfNext jNext iText3.SetFocusFori = 1 To 10Text3.Text = Text3.Text & arr(i) & ,” Next i E

9、nd Sub三、窗体设计1、基本问题第一项记录团员ra省二题迅剌下一项记录最后一项记录.退出源代码:Private Sub Comma nd11_Click()On Error GoTo Err_Comma nd11_ClickDoCmd.GoToRecord , , acFirstExit_Comma nd11_Click:Exit SubErr_Comma nd11_Click:MsgBox Err.Descripti onResume Exit_Comma nd11_ClickEnd SubPrivate Sub Comma nd12_Click()On Error GoTo Err_C

10、omma nd12_Click DoCmd.GoToRecord , , acPreviousExit_Comma nd12_Click:Exit SubErr_Comma nd12_Click:MsgBox Err.Descripti on Resume Exit_Comma nd12_Click End SubPrivate Sub Comma nd13_Click()On Error GoTo Err_Comma nd13_Click DoCmd.GoToRecord , , acNextExit_Comma nd13_Click:Exit SubErr_Comma nd13_Click

11、:MsgBox Err.Descripti on Resume Exit_Comma nd13_Click End SubPrivate Sub Comma nd14_Click()On Error GoTo Err_Comma nd14_Click DoCmd.GoToRecord , , acLastExit_Comma nd14_Click:Exit SubErr_Comma nd14_Click:MsgBox Err.Descripti on Resume Exit_Comma nd14_Click End Sub2、问题拓展 拓展1 :窗体查询1学生学籍查询学生姓名:查询退出班级编号

12、李号 姓名+ 性别年龄”出生日期,II n1记录N罢丄项(共1坝)H丄县轄1 .111源代码: SQL查询部分:SELECT * FROM学 生学籍WHERE like forms!窗体查询 _主子窗体 1.text2.text; 子窗体的源对象设置为查询对象; 查询按钮单击事件代码:Private Sub Comma nd6_Click()Dim stud name As Stri ngText2.SetFocusstud name = Trim(Text2.Text)If stud name = Space(0) Then MsgBox 请输入学生! ”, vbOKO nlyElseMe.Child8. RequeryEnd IfEnd Sub拓展2:窗体查询2学生成绩查询源代码: SQL查询部分:SELECTS生学籍班级编号,学生学籍学号,学生学籍.,学生成绩学 期,学生成绩语文,学生成绩.数学,学生成绩.英语,学生成绩.专业 一,学生成绩.专业二,学生成绩.总分FROM学生学籍INNER JOIN学生成绩 ON (学生学籍学号二学生 成绩学号)AND 学生学籍班级编号二学生成绩班级编号)WHERE like forms!窗体查询 _主子窗体 2.text2.text; 子窗体的源对象设

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论