第8章模块和VBA程序设计.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章 模块和VBA程序设计 第8章 模块和VBA程序设计 第8章 模块和VBA程序设计 8.1 模块的概念 8.1 模块的概念 8.1 模块的概念 例:简单的计算 例8-1:下面是一个简单的验证密码的Sub过程。 Sub CheckPwd( ) Dim Pwd As String Pwd=InputBox(“请输入密码!”) If Pwd=”123456” Then MsgBox ”密码正确,欢迎进入系统!” Else MsgBox ”密码错误!” End if End Sub 例8-2:下面是编写求圆面积的函数过程。 Function area(r As Single) As Single If r = 0 Then MsgBox 圆半径必须是正数! End If area = 3.14159 * r * r End Function 例8-3:定义一个学生信息数据类型。 Type NewStudent StuNo As String*8 StuName As String StuSex As String*1 StuAge As Integer EndType 例8-4:定义一个学生信息类型变量NewStud。 Dim NewStud As NewStudent NewStud.StuNo= NewStud.StuName=“柳志杰” NewStud.StuSex=“女” NewStud.StuAge=20 可以用关键字With简化程序中重复的部分。例如,为上面NewStud变量的赋值语句可以修改为如下形式: With NewStud StuNo= .StuName=“柳志杰” .StuSex=“女” .StuAge=20 EndWith 例8-20:常用数学函数举例如下: Abs(-7)=7 Exp(2)=7.389 056 098 930 65 Log(6)=1.791 759 469 228 05 Sqr(25)=5 Int(6.28)=6,Fix(6.28)=6 Int(-6.28)=-7,Fix(-6.28)=-6 Sin(90*3.14159/180) Cos(45*3.14159/180) Tan(30*3.14159/l80) Int(100*Rnd) Int(101*Rnd) 例:完善鸡兔同笼,当算出的数据为小数时,不输出 例:完善鸡兔同笼,当算出的数据正确时输出,错误时提醒 Dim x As Integer x=MsgBox(“真的要退出系统吗?”,1+64+0, “信息提示”) If x=VbOk Then MsgBox “你单击了确定按钮!”,0+64+0, “信息提示” Else MsgBox “你单击了取消按钮!”,0+64+0, “信息提示” End If 方法二: Dim x! X=inputbox(“x=”) If x0 Then y=Sqr(x) ElseIf x=0 Then y=0 Else y=Abs(x) End If Msgbox y 例:根据用户从键盘输入的数据,判断输入字符的类型。 例:将百分制成绩按要求转换成相应的等次输出。 例8-45:用Do While…Loop语句计算1~100之间数的和。 Dim i As Integer Dim Sum As Integer i=1 Do While i=100 Sum=Sum+i i=i+1 Loop 对比: 对比: 对比: 例8-53:对“学生信息表”窗体上的“姓名”字段控件进行判断,如果控件值为Null,则使用Nz函数将Null值转换为空字符串。 Dim fm As Form,ctl As Control Dim strResult Set fm=Forms!学生信息表 ‘返回指向test窗体的Form对象变量 Set ctl=fm!姓名 ‘返回指向tValue的控件对象变量根据控件的值选择结果 strResult=IIf(Nz(ctl.Value)= “”,“学号字段值不存在!”, “学号字段值为” cfl.Value

文档评论(0)

bodkd + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档