欢迎来到天天文库
浏览记录
ID:18139959
大小:209.50 KB
页数:26页
时间:2018-09-14
《access课件第十八—十九课 vba编程基础》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、VBA编程基础VBA(VisualBasicApplication):是MicrosoftOffice系列软件的内置编程语言,VBA是面向对象的程序设计语言。一般Access程序设计在遇到下列情况下需要使用VBA代码:1、创建用户自定义函数(User-definedFunction,UDF)。使用UDF,可以使程序代码更加简洁而有效2、复杂程序处理。可以编写选择结构、循环结构等复杂程序处理。3、数据库的事务处理操作。4、使用ActiveX控件和其他应用程序对象。5、错误处理。一、VBA编程环境1.VisualBasic编辑器
2、(VBE=VisualBasicEditor)是编辑VBA代码的工作界面,VBE窗口主要有标准工具栏、工程窗口、属性窗口和代码窗口等组成。属性窗口工程窗口立即窗口代码窗口标准工具栏工程窗口(工程资源管理器,其中列出了应用程序的所有模块文件)注:工程资源管理器将模块分为:对象、类和标准模块代码窗口(由三部分组成:对象组合框、事件组合框、代码编辑区)进行程序设计的窗口,显示和编辑代码窗口注:可以查看多代码窗口及转换属性窗口(列出了各个所选对象的属性:分“按字母序”和“按分类序”,直接在属性窗口中编辑对象的属性,属于对象属性的“静
3、态”设置方法,以在代码窗口内用VBA代码编辑对象的属性,这属于对象属性的“动态”设置方法)立即窗口(用来进行快速的表达式计算、简单方法的操作及进行程序测试的工作窗口)注:默认界面及全部界面的操作(工具栏/“视图”菜单)2、进入VBE编辑界面对象模块方式标准模块对象模块的操作步骤:右击事件生成器代码生成器打开事件属性单击(…)代码生成器标准模块的操作步骤模块对象下双击模块模块对象下“新建”命令数据库对象下“工具”菜单“宏”VisualBasic编辑器注:Alt+F11进入VBE界面及数据库窗口与VBE之间的转换快捷键3、编写V
4、BA代码语句原则语句书写规则:通常一条语句写在一行;如果一行写不下,可以“_”将语句连续写在下一行(一条语句写在多行),也可以用“:”将几个语句分隔在一行中(多条语句写在一行)如:A=2:b=3:c=4注:编写完一语句后,如该句中有红色文本显示,则该语句出错注释:分Rem语句和单引号语句,起解释说明作用书写格式::Rem和’注:注释的语句不会执行!二、VBA编程基础1、面向对象程序设计的基本概念对象:客观存在的可相互区分的实体比如一个人,一台电脑,一辆汽车、都是实体集合:某一类的对象的实体集,类对象:张三、李四→类:人属性:
5、就是描述一个对象的特征比如描述一个人有哪些属性?姓名、身高、性别、年龄……,每个对象这样的属性,取值是不同的属性使用方式:对象.属性=="对象名.属性名"方法:就是描述一个对象的行为(即对象所实施的动作)比如说一个人能走路,能跑步…..,这些刻画一个对象的动态特征我们就称之为方法。方法使用方式:对象.行为="对象名.方法名"注意:属性是描述对象的静态特征,方法是描述一个对象的动态特征Access中为我们提供了7种对象,此外还提供了DoCmd对象,它的主要功能是通过调用包含在内部的方法实现VBA编程中对Access的操作。例如
6、DoCmd.OpenReport报表名事件就是Access窗体或报表及其上的控件等对象可以“识别”的动作(即动作之后发生的事情)例如鼠标单击等事件过程:对于一个事件我们需要编写相应的代码来反映执行这样的事件会带来什么样的结果!事件过程的形式如下:PrivateSub对象名_事件名()…(VB程序代码)EndSub例PrivateSubtest_Click()MsgBox"你好吗?",vbQuestion,"标题"EndSub总结:一个具有某些特色(即:对象的属性);事物(即:对象本身);对这个事物实施了某个动作(即:对象的方
7、法);由此产生了一个结果(即:对象的事件)。2、数据类型和数据库对象Access数据库系统创建表时涉及的字段数据类型(除OLE和备注外),在VBA中都有相应的数据类型相对应标准数据类型VBA数据类型用户自定义数据类型标准数据类型数据类型类型标识符号字段类型整型Integer%字节/整数/是/否长整型Long&长整数/自动编号单精度数Single!单精度数双精度数Double#双精度数货币Currency@货币字符串String$文本布尔型Boolean无逻辑值日期型Date日期/时间变体类型Variant任何注:1)布尔型数
8、据(Boolean)只有两个值:True和False,布尔型数据转换为数值型时:True转换为-1,False转换为02)日期时间型(Date)必须前后用##封住,#2012-5-15#日期和时间之间用空格隔开#2012/5/14□21:30:30#3)变体类型数据(Variant):变体
此文档下载收益归作者所有