A、恭喜守柔兄荣升版主!
B、本文真是一篇好文!
--------------------------------------------------------------------------
我也打印了一整套Office所有组件的VBA帮助,四百多页!!(小五号行距11磅带图片!)随时翻看收获良多!!
不过,我也想对初学的朋友说两句——
必须深入地理解“面向对象”的思想,否则那套帮助文件,你可能会认为是天书。我曾经也向身边的朋友们推荐过这套帮助文件,可就是没有看见有几个人真正用好过!!
此外,关于对VBA有了一定的了解后的进阶,我想再补几点——
1、最好熟悉“如何使用VBA实现office所有套件间的相互调用与协作(automcation)”,因为微软的Office套件其实是一个整体,现在的officeSystem(即2003)强调了"用户间"的协作,但老实说,在国内,我们连"套件间"自身的相互协作,都还认识得不是很充足,谈什么人与人之间的协作??我身边的Office用户应该说都还是有一定水平的用户了,但能认识到Office套件间相互协作的并没有几人(比如,简单的"邮件合并"我就没见有几个人是真正搞清楚了的,更不用说使用了。所以用VBA 实现组件间的协作,就更是很少看到有几个人在用。)!
2、要对Office套件的设计核心有了解——其实整个Office套件的设计核心,是一个完整的办公解决方案,所有的一切都是围绕“ACCSEE”数据库进行设计的。其设计的思想是:用Word\excel\outlook……等,获取数据存入ACCSEE,又从ACCSEE中取得数据,用Word\excel\outlook……等进行表发布!当然,Word\excel\outlook……等在功能上各有所长,相对于ACCSEE,他们各自也是独立的,但我们一定要有这种(以数据库为核心的)意识!
3、在熟悉了VBA的情况下,最好大家能再多熟悉一门编程语言,(既然已会了VBA,则学VB会很简单!),这样,你可以利用编程语言对VBA的功能进行扩充或修改,会给你的日常办公带来很大的方便!
4、一定要认识到VBA是有局限的(比如不能“直接”格式化硬盘),而“间接”可以实现的功能,就一定要用到API,所以,在WindowsAPI函数的帮助下,VBA(也就是说不限于Word )几HU可以实现你的任何想法(比如,有人将Excel进行了修改,注意:没有改动其内核,只改动了其界面,就实现了AutoCAD的大部分功能!!想想看,将电子表格软件改成了作图软件,是什么概念!)!!
所以我建议大家接触一点Wondows的API。
5、要达到对Office内核的自动化修改,就一定不要忘了学习VBE,毕竟VBA是在VBE环境下开发的,不熟悉VBE对象,则不可能会真正深入的理解Office!!
[此贴子已经被作者于2004-7-16 19:02:08编辑过] |