|
本帖最后由 robot-lee 于 2012-11-22 00:09 编辑
一个偶然的机会加入了Excel Home论坛, 才发现这里是一个很成熟的社区,卧虎藏龙,人才济济。于是想在这里跟大家讨论一个我很久以来的想法 -- 集合所有对这个项目感兴趣的人的智慧,共同编写一些通用性比较高的VBA代码模块,提供给所有需要的人使用。
一、为什么想做这件事情?
最近由于工作的关系,经常要写一些简单的VBA来提高自己的效率,把繁复无聊的事情尽可能的交给电脑去自动完成(话说我们买电脑回来不就是为了这个吗)。但是这种简单的VBA写的多了,有一天我突然发现自己比想象中的更懒,因为我开始琢磨有没有可能写一些更加通用的模块,让我可以不用每次都从头开始来编写每一行的VBA代码。就像别的语言中的一些现成的框架一样(比如 Ralis, 或者 Django),每次当你需要做一些大同小异的VBA工作时,只需要把你提前写好的VBA模块导入,然后再做一些简单的修改就能用起来。或者哪怕只是积攒一些自己常用到的通用的类,函数什么的,把它们分门别类放在统一的目录中,再配上比较详细的文档以防自己记性不好,这样下次再用到的时候也不必再一切从头开始了。于是就有了这样的想法。
二、跟谁一起做这些事情?
所有对VBA感兴趣并愿意分享的人。大家一起学习,共同进步! :)
三、如何做这件事情?
目前的想法是,利用GitHub的平台,大家一起开发维护一个共同的VBA项目。所有产生的代码都以BSD协议发布,任何人都可以自由的下载,使用,修改和再发布。
四、项目的主要目标?
这些需要每个参与者共同讨论,目前我能想到的有如下一些方面:
* 基本的数据结构库: 开发一些常用的数据结构模块,如数组的各种操作,简单的树结构,字典。。。等等
* Excel基本对象的操作模块,比如新建一个Workbook, Worksheet, 对worksheet,Range,Cell的基本操作。。等等
* 对其他文件的操作模块,比如读取一个txt文件,新建一个txt文件。。等等
* 关于时间的模块。。比如定时,计时。。。等等
* 欢迎大家积极参与,踊跃发言。。 :)
五、有没有一些参考?
最近常上的一个VBA网站上有很多商业级别的VBA代码,是一个很好的学习与参考的好地方 http://www.cpearson.com/excel/MainPage.aspx 。随后我会找点时间来写几个介绍这个网站里比较好用的一些模块的贴子。
整个项目目前还在酝酿中,真诚的希望各位大侠给出中肯的意见与建议。{:soso_e183:}
11/21/12 更新:
项目主页已经创建。
https://github.com/FreeTeam/VBABot
关于Github:
Github是一个比较适合开源项目的网站,提供了对源代码的托管,版本控制,项目的Wiki页面,项目的分支,Bug追踪等服务。关于Github的详细介绍请见: http://www.yangzhiping.com/tech/github.html
万事开头难,目前我只是先放了一个从 Cpearson 网站转过来的数组模块,里边包含了大概30多个常用的对数组的操作,比如两个数组的比较,两个数组的连接,判断数组是否已排序,判断数组的数据类型,数组行与列的转置等等。。(源模块的下载地址:http://www.cpearson.com/Zips/modArraySupport.zip)
项目将会大量的引用别人已经写好的代码,这样做有两个好处:
- 不用重新发明轮子。如果已经有很好的代码可以使用,为什么还要花费时间再去写一遍呢?
- 从代码中学习。通过阅读,修改别人写好的高质量的代码,自己也可以提高的很快。
项目未来一段时间的方向:
- 不断完善几个基本数据类型模块:数组,基于数组实现的堆栈,字典,树
- 开始一个基本的对 txt 文件操作的模块, 包括新建 txt文件,读取txt文件,写txt文件等
- 一个简单的正则表达式模块
众人拾柴火焰高,希望更多的人能对这件事感兴趣并积极参与进来,共同学习进步的基础上又能做一些方便大家的贡献,何乐而不为呢? {:soso_e100:}
|
|