一、聊天概况: |
|||
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的论坛提问。郑先生会和我们一起关注并回复。谢谢大家! |
|||
|
|
|||