学完第一部分VBA基础培训教程的心得
时 间:2012-05-23 09:15:38
作 者:HWZ ID:25905 城市:南通
摘 要:学完第一部分VBA基础培训教程的心得
正 文:
根据培训指导老师发的《培训学习指南》指导流程,已完成基础课程。给我的感觉是简单但不细致,后自己也看了一下其他教材,总结如下:(由于使用的是ACCESS2007,因此下面所写多为ACCESS2007为例)
一、 VBA基础00:
这一课主要讲了窗体的设置,目的是为了以后在编程过程中,窗体能拖拽、缩小、放大方便操作。其设置是在ACCESS页面的左上角的0FFICE标志中的ACCESS选项中,教程只说了,当前数据库——应用程序选项——文档窗口选项,将其设置为重叠窗口就行。
不过个人认为还得注意以下几个选项:1.当前数据库——应用程序选项中的:应用程序标题、引用程序图标、显示窗体这几个选项。2.导航中的显示导航窗格。3.功能区和工具栏选项中的允许全部菜单、允许默认快捷菜单。这对看高手的程序有好处。
教程还提到一个安全设置,就是每次打开ACCESS时,有个警告,将其去除,其设置在ACCESS选项中——信任中心——信任中心设置——宏设置中,选最后一项。
二、VBA基础01、02:
讲了不同版本的ACCESS中如何用VBA,创建窗体,添加一个命令按钮,增加一个VBA动作。其实同样这个动作,用控件向导或宏创建,更方便。
三、VBA基础03、06:
这2课应该一起看,03讲了如何在模块中的编写VBA语句,06讲了全局变量Public语句的运用。首先,要理解什么是模块,干什么用?个人认为模块是将一个声明和一个或多个过程组合,让以后的过程按这个模式走,避免了以后的重复输入,而且在系统庞大时方便组合。模块又分为标准模块和类模块,标准模块通常在整个数据库中使用,常用全局代码,也就是Public语句,这就是为什么03、06课一起看的原因。类模块是在单个窗口或表中使用。
变量有全局、模块和局部变量3种,区别在于全局变量用Public…As语句,它的范围是整个项目中,能被本模块或其他模块存取;模块变量用Dim、Private…As语句,他的范围是模块中,能被本模块存取,不能被其他模块存取;局部变量用Dim、Static…As语句,他的范围是自己的过程中,不能被本模块或其他模块存取。
四、VBA基础04、05、07、09:
这几课主要讲了常用事件程序代码,需补充的是事件主要有鼠标事件、键盘事件、窗口事件、对象事件和操作事件等:
1. 鼠标事件
Click事件:单击事件
DbClick事件:双击事件
MouseMove事件:鼠标移动事件
MouseUp事件:鼠标释放事件
MouseDown事件:鼠标按下事件
2. 键盘事件
KeyPress事件:按键敲击事件
KeyUp事件:按键抬起事件
KeyDown:按键按下事件
3. 窗口事件
Open事件:打开事件
Close事件:关闭事件
Activate事件:激活事件
Load事件:加载时间
Initialize事件:初始化事件
Deactivate事件:失去活性事件
4. 对象事件
GotFocus事件:获得焦点事件
LostFocus事件:失去焦点事件
SetFocus事件:设置焦点事件
BeforeUpdate事件:更新前事件
AfterUpdate事件:更新后事件
Change事件:更改事件
5.操作事件
Delete事件:删除事件
BeforeInsert事件:插入前事件
AfterInsert事件:插入后事件
AfterDelConfirm事件:删除确认事件
了解以上的内容,对看代码有很大帮助,容易看懂。
五. VBA基础08:这个很好理解。就是编个程序控制窗口尺寸。
六. VBA基础10:
DiCmd对象的使用。DiCmd对象作用是实现某些特定操作,也可以看做是一个命令,教材中列出常用的7中方法。像这样的还有Application对象、Form对象、Forms集合、Control对象和Controls集合,它们有各自的作用。
七.VBA基础11:
RunSQL运行方法。SQL是结构化查询语言的缩写,能完成比较复杂的查询任务。通常创建查询不需使用SQL语句,而是通过查询向导和查询设计完成。不过其后面多是SQL语句。做为编程人员,应该了解这些语句的意思。
八.VBA基础12:
MsgBox函数运用,它的作用是,在对话框里显示消息,等待用户单击按钮,并返回一个整数告诉用户单击哪一个按钮。
按钮符号及意思
vbOKOnly | 只显示确定按钮。 |
vbOKCancel | 显示确定和取消按钮。 |
vbAbortRetryIgnore | 显示终止、重试和忽略按钮。 |
vbYesNoCancel | 显示是、否和取消按钮。 |
vbYesNo | 显示是和否按钮。 |
vbRetryCancel | 显示重试和取消按钮。 |
vbCritical | 关键信息图标红色STOP标志 |
vbQuestion | 询问信息图标。 |
vbExclamation | 警告信息图标。 |
vbInformation | 信息图标。 |
vbDefaultButton1 | 第一个按钮为默认按钮。 |
vbDefaultButton2 | 第二个按钮为默认按钮。 |
vbDefaultButton3 | 第三个按钮为默认按钮。 |
vbApplicationModal | 应用程序模式。 |
vbSystemModal | 系统模式。 |
返回值,和按钮对应,其意义如下:
vbOK | 确定 |
vbCancel | 取消 |
vbAbort | 终止 |
vbRetry | 重试 |
vbIgnore | 忽略 |
vbYes | 是 |
vbNo | 否 |
九.VBA基础13:
Dlooup函数的运用。DLookup 函数作用是从指定记录集(一个域)获取特定字段的值。可以在 Visual Basic、宏、查询表达式、窗体或报表上的计算控件中使用 DLookup 函数。可以显示不在窗体或报表记录源中的字段值。
十.VBA基础14:
Public Sub过程的运用。首先了解一下Sub过程,又称子过程,以Sub开始,以End Sub 结束。结合前面的03、06课可知:
Public Sub过程。可使该过程能被所有模块的所有其他过程调用。
Private Sub过程。可使该过程只能被同一模块的其他过程调用。
十一. VBA基础15:
Dim语句,是一个声明语句。声明变量的数据类型,VBA中数据类型有以下:String(字符型);Byte(字节型);Boolean(布尔型也称逻辑型);Integer(整型);Long(长整型);Single (单精度型);Double(双精度型);Currency(货币型);Date(日期型);Object(对象型);Variant(变体型)。
十二. VBA基础16:
Tag 属性,个人觉得在基础教程里,相对比较难理解。返回或设置有关命令栏控件的信息,例如,作为过程参数的数据或用于识别该控件的信息。String 类型,可读写。若要避免在触发事件时对同一类的重复调用,可以为事件定义唯一的 Tag 属性。通过下面的例子,可以更好的理解:
CommandBars("Custom").Controls(1).Tag = "Spelling Button"
MsgBox (CommandBars("Custom").Controls(1).Tag)
将自定义工具栏上的按钮的标记设置为“Spelling Button”,并在消息框中显示此标记。
十三. VBA基础17:
SourceObject属性。使用 SourceObject 属性可以标识作为窗体或报表上子窗体和子报表的源的窗体或报表。也可以将该属性用于链接的未绑定对象框,以确定与对象框链接的数据所在文件的完整路径和文件名称。String 型,可读写。
其中,
RecordSource 是指窗体记录源
SourceObject 是指子窗体源对象
ControlSource 是指控件来源
十四. VBA基础18:讲述了4种常见的出错和解决方法。
Access软件网QQ交流群 (群号:54525238) Access源码网店
常见问答:
技术分类:
源码示例
- 【源码QQ群号19834647...(12.17)
- Access对子窗体数据进行批...(10.30)
- 最精简的组合框行来源数据快速输...(10.25)
- Access仿平台的多值选择器...(10.24)
- 【Access日期区间段查询】...(10.22)
- 【Access源码示例】VBA...(10.12)
- Access累乘示例,Acce...(10.09)
- 数值8.88,把整数8去掉,转...(10.08)
- 【Access自定义函数】一个...(09.30)
- 【Access选项卡示例】Ac...(09.09)
学习心得
最新文章
- Access判断多条明细的配方或订...(11.30)
- 如何让后台数据库在局域网共享时,且...(11.29)
- 【Access月初月末日期设置方法...(11.29)
- 【Access IIF函数嵌套示例...(11.26)
- Access快速开发平台--使用组...(11.25)
- Access快速开发平台--对上传...(11.22)
- Access快速开发平台企业版--...(11.18)
- 不会用多表联合查询,多表查询没结果...(11.16)
- 【案例分享】主键字段值含有不间断空...(11.16)
- Access快速开发平台--后台D...(11.14)