版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、会计学1VBA编程入门编程入门第1页/共100页第2页/共100页第3页/共100页第4页/共100页第5页/共100页第6页/共100页第7页/共100页第8页/共100页工程窗口工程窗口选择对象选择对象属性窗口属性窗口选择对象选择对象的属性的属性代码代码窗口窗口选择选择事件事件第9页/共100页 第10页/共100页 第11页/共100页Const Pi = 3.1415926Public Sub area( )Dim r As IntegerDim cir, area As Integerr = InputBox(请输入圆的半径:)cir = 2 * Pi * rarea = Pi *
2、r * rMsgBox 圆的周长是: & cir & 圆的面积是: & areaEnd Sub第12页/共100页变量变量在程序中使用变量,就要给变量定义名称及类型,即在程序中使用变量,就要给变量定义名称及类型,即对变量进行声明对变量进行声明第13页/共100页第14页/共100页第15页/共100页输出测试语句Debug. Print 表达式列表;|,例: 变量的输出结果2) 静态变量 第16页/共100页信息。信息。第17页/共100页明,可以在窗体模块、标准模块和明,可以在窗体模块、标准模块和类模块的通用声明段中加入语句:类模块的通用声明段中加入语句:Option ExplicitOpt
3、ion Explicit第18页/共100页第19页/共100页第20页/共100页第21页/共100页第22页/共100页第23页/共100页第24页/共100页 第25页/共100页第26页/共100页第27页/共100页第28页/共100页例: Dim stu As Stringstr=MsgBox (“请确认输入的学生名”, 3+32+0, ”输入姓名”)或: str=MsgBox (“请确认输入的学生名”, VbYesNoCancel+VbQuestion+VbDefaultButtonn1, ”输入姓名”) (3)当单击消息框上的按钮时, 返回一个整数值,系统判断用户单击了哪个按钮
4、.第29页/共100页例8.2.5 以下过程使用InputBox函数返回由键盘输入的用户名, 并在消息框中显示字符串Private Sub hello( )Dim str, msg As Stringstr = InputBox(请输入你的名字, 用户信息)MsgBox 你好! & str, vbInformation, 问候End Sub第30页/共100页第31页/共100页1.赋值语句:赋值语句:给变量、常量或对象的属性指定一个值或表达给变量、常量或对象的属性指定一个值或表达式。式。第32页/共100页第33页/共100页语句组语句组2语句组语句组1TF语句组语句组2条件条件语句组语句组
5、1FT条件条件语句组语句组TF条件条件语句组语句组第34页/共100页TF语句语句2条件条件语句语句1TF条件条件语句语句1第35页/共100页第36页/共100页例: 输入三个整数,然后把这3个整数按从小到大的顺序重新排序输出Private sub prg4( )Dim a, b, c, temp as Longa= val(InputBox(“请输入第一个数:”)b= val(InputBox(“请输入第二个数:”)c= Val(InputBox(“请输入第三个数:”)第37页/共100页If a b Then 执行If语句后, b中存放a,b中最大数 temp = a a = b b =
6、 tempEnd IfIf b c Then 执行If语句后, c中存放a,b,c中最大数 temp = b b = c c = tempEnd IfIf a b Then 执行If语句后, b中存放三个数中次大数 temp = a a = b b = tempEnd IfMsgBox 三个数从小到大的顺序为: & a & Space(2) & b & Space(2) & cEnd Sub第38页/共100页第39页/共100页第40页/共100页yxxxxxxxsincos231030 第41页/共100页 第42页/共100页例: 修改prg4(), 用嵌套的if语句实现: 输入三个整数
7、,然后把这3个整数按从小到大的顺序重新排序输出Private sub prg4()Dim a, b, c, temp as Longa= InputBox(“请输入第一个数:”)b= InputBox(“请输入第二个数:”)c= InputBox(“请输入第三个数:”)If ab then temp=a;a=b;b=tempEnd if 第43页/共100页If bc then temp=b;b=c;c=temp if ab then temp=a;a=b;b=temp end if End if MsgBox “三个数从小到大的顺序为:”&a &space(2) &b & space(2)
8、&cEnd sub第44页/共100页第45页/共100页例8-6:根据输入的一个分数,判断对应的成绩等级, 分数在90100分记为A, 8089 为B , 7079为C, 6069为D,059为E,否则显示出错信息.第46页/共100页Private Sub prg5( ) Dim mark As Integer mark = InputBox(输输入一入一个个0100之之间间的分的分数数, 判判断断成成绩绩等等级级) If mark = 90 Then MsgBox 成成绩为绩为A ElseIf mark = 80 Then MsgBox 成成绩为绩为B ElseIf mark = 70
9、Then MsgBox 成成绩为绩为C ElseIf mark = 60 Then MsgBox 成成绩为绩为D ElseIf mark = 0 Then MsgBox 成成绩为绩为E Else MsgBox 数数据据输输入入错误错误 End IfEnd Sub第47页/共100页 4) 1(3213Int第48页/共100页第49页/共100页 第50页/共100页 .第51页/共100页 第52页/共100页Private Sub prg6( ) Dim mark As Integer mark = InputBox(输入一个输入一个0100之间的分数之间的分数, 判断成绩等级判断成绩等级
10、)Select case mark case is= 90 MsgBox 成绩为成绩为A case is = 80MsgBox 成绩为成绩为B case is = 70MsgBox 成绩为成绩为C case is = 60 MsgBox 成绩为成绩为D case is = 0MsgBox 成绩为成绩为E case ElseMsgBox 数据输入错误数据输入错误 End selectEnd Sub第53页/共100页 第54页/共100页 第55页/共100页第56页/共100页 第57页/共100页例例8-88-8:计算累乘程序:计算累乘程序 S=1S=1* *2 2* *3 3* *4 4X
11、 X第58页/共100页第59页/共100页第60页/共100页 表 达 式 列 表 1 F T F T E x it D o 语 句 块 语 句 块 E x it D o 语 句 块 语 句 块 表 达 式 列 表 1 图 D o L oop W h ile 图 D o W h ile L oop 第61页/共100页第62页/共100页第63页/共100页第64页/共100页第65页/共100页例: 计算 +3+5+99Private Sub prg12( )i=1S=0While i=99 s=s+1 i=i+2WendDebug.Print “1+3+5+99=”;sEnd Sub第6
12、6页/共100页第67页/共100页第68页/共100页例: Dim mark(1 to 100) as integer 存储单元如下:mark(1), mark(2),mark(3),.,mark(99),mark(100)例: Dim b(5) as integer 存储单元如下:b(0), b(1), b(2), b(3),b(4),b(5),b(6)第69页/共100页第70页/共100页 第71页/共100页 第72页/共100页 第73页/共100页 u 第74页/共100页第75页/共100页 第76页/共100页 第77页/共100页第78页/共100页第79页/共100页第8
13、0页/共100页模块的组成模块的组成 模块由一个声明区域和一个或多个过程组成创建创建VBA 模块与编程环境模块与编程环境 Access提供了一个编程界面-VBE进入进入VBE编程环境编程环境 1. 创建类模块2. 创建标准模块第81页/共100页第82页/共100页第83页/共100页事件有:1. 鼠标常用事件: (1) Click (2) DbClick (3) MouseMove2. 窗体常用事件:(1) Open (2) Active (3) Close 第84页/共100页第85页/共100页第86页/共100页例 8-21 .sub过程的定义与调用Private Sub pro1()
14、 Dim a As Integer, b As Interger a=InputBox(“请输入第一个数:”): b=InputBox(“请输入第二个数:”) Call swap(a,b) Debug.Print a;bPrivate Sub swap(x As Integer, y As Integer) Dim t As Integer if xy then t=x: x=y: y=t End IfEnd Sub第87页/共100页Private Sub pro1( ) Call Swap(a,b) Swap a,bEnd SubPrivate Sub Swap(x%,y%) Dim te
15、mp% Temp=X X=Y Y=TempEnd Sub 第88页/共100页第89页/共100页例例8.22 按地址传递参数按地址传递参数Private Sub pro2() Dim a As Integer, b As Integer, c as Integer a=1:b=3:c=5 Debug.Print a,b,c call pro3(a,b,c) Debug.Print a,b,cPrivate Sub pro3(Byval x As Integer, y As Integer, z as Integer) x=2: y=4: z=6End Sub第90页/共100页值传递值传递: 调用前调用前 调用调用 在在pro3()过程中过程中 调用结束返回后调用结束返回后a=1 a=1 x=1 a=1,x=2 a=1通过地址传输数据的过程通过地址传输数据的过程:调用前调用前 调用调用 在在pro3()过程中过程中 调用结束返回后调用结束返回后b=3 b= b= b= y yc=5 c= c= c= z z z354646第91页/共100页第92页/共100页 第93页/共100页例(8-24): 运行窗体,根据在文本框中输入的数,判断并显示该数是奇数还是偶数Private Sub Command3_Click() Di
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年健康保健从业人员的知识及技能测试题目集
- 2026年艺术鉴赏与创作能力题库美术鉴赏与创作技能测试
- 2026年建筑工程师考试题集建筑结构与施工工艺要点
- 2026年金融从业资格考试金融学基础试题
- 2025年漯河市事业编考试真题及答案
- 2025年重庆国家税务总局笔试及答案
- 食品添加剂行业深度报告:兼具刚需与升级属性的小而美产业
- 城乡教育差距分析-第2篇
- 政治认同感与社会信任构建
- 人体胚胎发育:数字鸿沟课件
- DB45∕T 2364-2021 公路路基监测技术规范
- 2025年公务员考试行测逻辑推理试题库及答案(共200题)
- 智能客户服务实务-教案
- 诊所医保审批管理制度
- 2025年云南省中考数学真题试卷及答案
- GB/T 18916.8-2025工业用水定额第8部分:合成氨
- 环境监测项目中的数据保密措施
- CISP(CISO与CISE)题库及答案解析(700道)
- 配电箱移交协议书模板
- 2024-2030年中国桉叶(油)素市场专题研究及市场前景预测评估报告
- 2024年生态环境执法大练兵比武竞赛理论考试题库-下(多选、判断题)
评论
0/150
提交评论