- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VBA编程基础
VBA(Visual Basic Application): 是Microsoft Office系列软件的内置编程语言,VBA是面向对象的程序设计语言。
一般Access程序设计在遇到下列情况下需要使用VBA代码:
1、创建用户自定义函数(User-defined Function,UDF)。使用UDF,可以使程序代码更加简洁而有效
2、复杂程序处理。可以编写选择结构、循环结构等复杂程序处理。
3、数据库的事务处理操作。
4、使用ActiveX控件和其他应用程序对象。
5、错误处理。
一、VBA编程环境
1. Visual Basic编辑器(VBE=Visual Basic Editor)是编辑VBA代码的工作界面,VBE窗口主要有标准工具栏、工程窗口、属性窗口和代码窗口等组成。
标准工具栏
工程窗口(工程资源管理器,其中列出了应用程序的所有模块文件)
注:工程资源管理器将模块分为:对象、类和标准模块
代码窗口(由三部分组成:对象组合框、事件组合框、代码编辑区)进行程序设计的窗口,显示和编辑代码窗口
注:可以查看多代码窗口及转换
属性窗口(列出了各个所选对象的属性:分“按字母序”和“按分类序”,直接在属性窗口中编辑对象的属性,属于对象属性的“静态”设置方法,以在代码窗口内用VBA代码编辑对象的属性,这属于对象属性的“动态”设置方法)
立即窗口(用来进行快速的表达式计算、简单方法的操作及进行程序测试的工作窗口)
注: 默认界面及全部界面的操作(工具栏 /“视图”菜单)
2、进入VBE编辑界面
对象模块
方式
标准模块
对象模块的操作步骤:
右击 事件生成器 代码生成器
打开事件属性 单击(…) 代码生成器
标准模块的操作步骤
模块对象下 双击模块
模块对象下 “新建”命令
数据库对象下 “工具”菜单 “宏”
Visual Basic编辑器
注:Alt+F11 进入VBE界面及数据库窗口与VBE之间的转换快捷键
3、编写VBA代码语句原则
语句书写规则:通常一条语句写在一行;如果一行写不下,可以“_”将语句连续写在下一行(一条语句写在多行),也可以用“:”将几个语句分隔在一行中(多条语句写在一行) 如:A=2:b=3:c=4
注:编写完一语句后,如该句中有红色文本显示,则该语句出错
注释:分Rem语句和单引号语句,起解释说明作用
书写格式::Rem 和 ’
注:注释的语句不会执行!
二、VBA编程基础
1、面向对象程序设计的基本概念
对象:客观存在的可相互区分的实体
比如一个人,一台电脑,一辆汽车、都是实体
集合:某一类的对象的实体集,类
对象:张三、李四→类:人
属性:就是描述一个对象的特征
比如描述一个人有哪些属性?姓名、身高、性别、年龄……,每个对象这样的属性,取值是不同的
属性使用方式:对象.属性==对象名.属性名
方法:就是描述一个对象的行为(即对象所实施的动作)
比如说一个人能走路,能跑步…..,这些刻画一个对象的动态特征我们就称之为方法。
方法使用方式:对象.行为=对象名.方法名
注意:
属性是描述对象的静态特征,方法是描述一个对象的动态特征
Access中为我们提供了7种对象,此外还提供了DoCmd对象,它的主要功能是通过调用包含在内部的方法实现VBA编程中对Access的操作。例如DoCmd.OpenReport 报表名
事件就是Access窗体或报表及其上的控件等对象可以“识别”的动作(即动作之后发生的事情) 例如鼠标单击等
事件过程:对于一个事件我们需要编写相应的代码来反映执行这样的事件会带来什么样的结果!
事件过程的形式如下:
Private Sub 对象名_事件名()
…(VB程序代码)
End Sub
例
Private Sub test_Click()
MsgBox 你好吗?, vbQuestion, 标题
End Sub
总结:一个具有某些特色(即:对象的属性);
事物(即:对象本身);
对这个事物实施了某个动作(即:对象的方法);
由此产生了一个结果(即:对象的事件)。
2、数据类型和数据库对象
Access数据库系统创建表时涉及的字段数据类型(除OLE和备注外),在VBA中都有相应的数据类型相
您可能关注的文档
- 浙江宁波驾驶员考试 考驾照模拟试题2013 交通法规模拟考试试卷.doc
- 中海物业培训教案第四讲保安与停车场管理.doc
- 主题班会 普通话.ppt
- 《教师口语》起始课、普通话概述.ppt
- 《可爱的小动物》教学课件.ppt
- 《培训体系与计划制定全套解决方案》 6大讲义58页图文详解.doc
- 《汽车设计》吉林大学第四版期末复习题库.doc
- 《四方异声──普通话和方言》课件.ppt
- 《信息技术与课程整合的理论与方法》培训讲义.doc
- 【课件】深圳资策倪肇强-5绩效管理与绩效面谈 培训教材-30页.doc
- 2025年广东省地震局事业单位第二批招聘笔试高频难、易错点备考题库带答案详解.docx
- 2025年广东广州市番禺区职业技术学招聘合同制教师8人通告笔试高频难、易错点备考题库附答案详解.docx
- 2025年广西百色市西林县民政局招聘4人笔试高频难、易错点备考题库含答案详解.docx
- 2025年广西钦州市市直中学教师专场招聘140人笔试高频难、易错点备考题库带答案详解.docx
- 2025年山西省公安厅交通管理总队招聘300名警务辅助人员笔试高频难、易错点备考题库带答案详解.docx
- 2025年徐州市事业单位定向招聘退役大学生士兵10人笔试高频难、易错点备考题库及完整答案详解1套.docx
- 2025年山东省教育厅直属事业单位招聘18人笔试备考题库含答案详解.docx
- 2025年广东云浮郁南县监委郁南县公安局招聘专职留置看护队员10人笔试备考题库及完整答案详解1套.docx
- 2025年最高人民检察院北戴河检察技术保障中心招聘社会在职人员笔试高频难、易错点备考题库参考答案详解.docx
- 2025年山东省委党校(山东行政学院)上半年招聘11人笔试高频难、易错点备考题库带答案详解.docx
最近下载
- FloEFD 2312(For NX)软件实例教程 第7-8章.pdf VIP
- 边坡开挖及支护监理实施细则.doc VIP
- DB3301T0190-2016生活垃圾分类管理规范 ..pdf VIP
- 随州市随县县城社区招聘社区专职工作者考试真题2024.docx VIP
- 化工中试平台建设实施方案.docx
- 成功科技化金药水配合无氰金盐测试项目.ppt VIP
- 列车调度指挥系统、调度集中系统组网技术条件.pdf VIP
- 2025年天翼云高级运维工程师认证参考试题库资料(含答案).pdf
- 气管切开非机械通气患者气道护理规范(2020年版指南解读).pptx VIP
- 2025银行数据分类分级规范.docx VIP
文档评论(0)