Access开发培训
网站公告
·Access专家课堂QQ群号:151711184    ·Access快速开发平台下载地址及教程    ·欢迎加入Access专家课堂微信群!    ·如何快速搜索本站文章|示例|资料    
您的位置: 首页 > 技术文章 > 程序人生

学完第一部分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交流群 (群号:483923997)       Access源码网店

常见问答:

技术分类:

相关资源:

专栏作家

关于我们 | 服务条款 | 在线投稿 | 友情链接 | 网站统计 | 网站帮助