ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 5363|回复: 9

[讨论] 一个开源Excel VBA项目的设想

[复制链接]

TA的精华主题

TA的得分主题

发表于 2012-11-18 17:01 | 显示全部楼层 |阅读模式
本帖最后由 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:}

TA的精华主题

TA的得分主题

发表于 2012-11-18 17:17 | 显示全部楼层
你先带头                                          

TA的精华主题

TA的得分主题

发表于 2012-11-18 17:28 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2012-11-18 17:29 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2012-11-18 20:46 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
支持,也愿意参与和学习,我自己也有类似想法,但是因为能力和水平有限,所以自己建了个文本文档和word文档的文件,上面根据我自己平时在home里面学习到的,我工作中可能用的代码以及我自己测试运行无误的代码,要用时直接复制粘贴就用。自己还针对工作中的常用数据库表做了个随机查询界面,只要在列表框里面选择要操作的access数据库和表,再写几句临时需要查询的内容,就执行查询。

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-11-22 00:10 | 显示全部楼层
liucqa 发表于 2012-11-18 17:17
你先带头

带头谈不上,能起到抛砖引玉的作用就心满意足了。

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-11-22 00:12 | 显示全部楼层
ZZH49 发表于 2012-11-18 17:28
好想法,坚决支持!

感谢支持!

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-11-22 00:18 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
humengqiang 发表于 2012-11-18 20:46
支持,也愿意参与和学习,我自己也有类似想法,但是因为能力和水平有限,所以自己建了个文本文档和word文档 ...

感谢你的回复。 其实这种把平时用到的东西归纳总结起来的习惯是很好的,应该向你学习。也欢迎你能提出更多宝贵建议来,或者自己有什么好的想法也可以大家讨论一下,人多力量大嘛 :)

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-11-22 00:19 | 显示全部楼层
孙振友 发表于 2012-11-18 17:29
先支持下。

多谢支持!

TA的精华主题

TA的得分主题

发表于 2022-1-17 15:49 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
楼主还在做么?看github上项目已经不见了
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-6-12 00:13 , Processed in 0.047287 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表