Access专题聊天

一、聊天概况:

1.时间: 2008年1月28日 中午12:00-12:45 ;2.地点: QQ群

3.主题: Access的VBA (Visual Basic For Application)

4.嘉宾主持: 郑家龙 先生,2000年开始专业从事ACCESS应用程序开发工作,2004年9月及2005年9月连续两届荣获微软最有价值专家(Microsoft Office-Access MVP)称号,Access作品参考:仓管进销存系统

5.注意事项: 专题聊天之前,您可以将您需要咨询的问题发给我们,以便我们有针对性地回答您的提问,在这里请单击此下载《提问标准格式》,然后将问题发至邮箱:admin@umvps.com

二、聊天记录:(本次聊天共有40人在线)

竹笛 12:00:50

大家好,今天非常高兴地邀请到了Access MVP(微软最有价值专家)郑家龙先生和我们一起主题聊天,欢迎他及大家的到来。

明明(344028046) 12:01:56

看VB对学VBA是否有用?

zhengjialon 12:02:18

首先大概说一下VBA,VBA是VB的一个子集,功能比VB要少很多,并且它要有一个宿主程序,比如ACCESS,EXCEL,甚至AUOTCAD等,但是当它与宿主程序相结合后倒产生强大的功能.帮助我们完成宿主程序所不能完成的功能或完成的更好.

竹笛 12:06:50

可以形象地理解为:用宏或查询搞不定的事,用VBA一般都能搞定。

秋日枫叶(470313533) 12:07:16

这样说我们就明白了.

zhengjialon 12:07:18

之前论坛中一个争论,说是VBA到底需要不要学,因为ACCESS本身的向导功能已经很强大了。对于一般的运用不太需要用到VBA,而且VBA也需要一段时间才能上手。

zhengjialon 12:08:29

从我的理解来说,如果你要进一步的提高,VBA是必需要学的。它能使你的程序变的更专业,功能更强大。

秋日枫叶(470313533) 12:09:38

是的,那是肯定的,但是要怎么样才能尽快掌握呢

王玺权<chinaunicom13351561001@yahoo.com.cn> 12:10:05

如果不学VBA是进不到中高级别的,能谈一下2007和2003在VBA方面的区别么

zhengjialon 12:12:56

王玺权:2007和2003在VBA方面的区别,不是很大,主版本号没有升,只是加了一些新方法而已。

zhengjialon 12:14:48

接着说,在了解一下VBA的一些解单语法前,你需要熟悉一下VBA的IDE界面,了解一些调试,注释等工具,这些会用之后,倒给你将来写代码会有很大帮助。

zhengjialon 12:18:42

1.熟悉一下VBA的IDE界面,了解一些调试,注释等工具

2.了解一下VBA的一些解单语法

3.研究实例,可以从简单到难,或从你感兴趣的方面入手

4.自已尝试做一个东西出来

zhengjialon 12:19:51

还有一点,在你开始做的时候,最快的方法是模仿别人的东西

第7天(115371959) 12:19:11

VBA中的对象属性方法如此之多 请问老师我们有没有必要一一掌握。

zhengjialon 12:20:29

VBA中的对象属性方法如此之多 请问老师我们有没有必要一一掌握:只要常用的,越常用越需要熟悉,但是如果你能都学习,那是最好不过了

简约不简单(78550257) 12:19:34

一般的,学ACCESS初级水平,多长时间能上手?应怎样起步比较好

zhengjialon 12:24:34

1.熟悉一下VBA的IDE界面,了解一些调试,注释等工具

这个部分,以我的经验需要重点了解以下几个方面:

A.工具栏中的调试

第7天(115371959) 12:25:12

老师的话是要千锤百炼的,话虽少但值得反复推敲深入研究

大家用心听 别说话

zhengjialon 12:25:44

这里的作用是帮你写的代码找错,

zhengjialon 12:27:24

经常看到有人在贴了中发了一堆代码问哪里有错,其实这个完全可以自已调试,至少把问题的范围缩小很多.

第7天(115371959) 12:28:17

请老师详细介绍一下这个功能的使用方法

第7天(115371959) 12:28:45

一般我只用到编译 后面逐语句 逐过程没用过

理想梦想思想(2625220) 12:28:47

用立即窗口就可以调试了.

竹笛 12:29:19

具体介绍只能我这个书记员来整理了。打字都来不及

咱家是猫(130036500) 12:29:20

菜单_工具_调试

就会检查出你代码中所有的语法错误.

咱家是猫(130036500) 12:29:51

嗯,编译

tigerfire(172040081) 12:30:43

断点??

竹笛 12:30:46

问:VBA需要英文知识好吗?

答:不需要。

心乱(475977495) 12:30:48

zhengjialon 12:31:48

然后在视图工具栏中有三个窗口,其中立即,监视两个比较常用

竹笛 12:32:32

大家也可以用用 debug.print

第7天(115371959) 12:33:11

设置断点 然后直接运行程序 到断点以前的变量都能看到赋值, 我一般比较常用的是在想监视的地方用debug.print打印变量

zhengjialon 12:33:35

立即窗口顾名思义,可以立刻在窗口中显示出来结果,也就是竹笛刚才说的debug.print

监视也就是前面说的对表达式的监视

竹笛 12:35:13

问:如何设置断点?

答:在代码行最左方用鼠标左键点一下,再次点则取消。

zhengjialon 12:35:03

另外在工具下面的引用比较需要大家注意。举个例子:通常情况下,我们可以把VBA看成一个容器,然后我们把我们需要用到的素材放进去,这时候就需要用引用了。

kangking/^O^(316153762) 12:37:31

我认为还一点是比较重要的,就是变量要先声明再使用.

zhengjialon 12:37:39

这里你可以有选择的引用其它的组件,比如ADO,DAO,EXCEL待

竹笛 12:38:31

“引用”相当于回家开电灯时,供电局必须的闸门要处于“开”的状态

zhengjialon 12:38:39

这里引用后,你就可以在VBA中使用它们了

竹笛 12:39:22

一般不需要引用,只是当你需要使用ADO,DAO,EXCEL时。

zhengjialon 12:39:39

当然有些是不需要这里引用,也可以使用,但是那样需要不同的语法,一般情况下最好是引用后再使用,这样可以加快速度.

第7天(115371959) 12:40:11

谈到ADO我想问一下 像我们非专业人士只学习ADO 不学DAO了行不

竹笛 12:41:16

第7天(115371959) 12:40:11

可以,跟开车一样,有五个档位,而你只用1、2、3档

理想梦想思想(2625220) 12:41:37

那后面的4,5档呢?

竹笛 12:42:44

4档--DAO,五档--ADO

海狸先生(531779003) 12:43:17

对于Access内部模型,个人觉得使用DAO方便

广东肇庆:cuxun<cuxun@qq.com> 12:43:19

第7天(115371959) 12:43:22

那爬陡坡的时候还是要用DAO了?

理想梦想思想(2625220) 12:43:32

而且我觉得用ADO和SQL SERVER相结合对于我们这些业余人员来说已经很够用了.

zhengjialon 12:43:48

之前有个网友提到VBA有很多属性是否要一一学习的问题,其实在工具栏上有一个对象浏览器,打开这个,你就会发现所有的VBA的对像,ACCESS的对像,以及你曾经引用过的对像都会显示出来.你只要掌握常用的,然后碰到不常用的,可以在这个里面去找.

海狸先生(531779003) 12:44:21

对于外部的数据接口,例如刚刚提到的SQL service,那还是用ADO好

zhengjialon 12:44:41

你只要掌握常用的,然后碰到不常用的,可以在这个里面去找.

zhengjialon 12:45:28
在这里你可以比较深入的了解一下每个对像的属性,方法等

第7天(115371959) 12:46:21

恩 很全面 而且选中一个具体方法或属性时按F1键还会给出相关帮助

zhengjialon 12:46:51

VBA的IDE基本上也就是这样多比较常用,其它的部分大家可以自已实际的用一下,再看看它们各有什么作用.

zhengjialon 12:47:30

好了,今天我们的聊天时间差不多了,就到这里,谢谢大家的配合!

竹笛 12:47:51

时间过得真快,感谢郑先生本次来和我们聊天!大家如果有其它问题,欢迎到www.accessoft.com的论坛提问。郑先生会和我们一起关注并回复。谢谢大家!

 

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