ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

学VBA有一种感觉

[复制链接]

TA的精华主题

TA的得分主题

发表于 2002-7-17 12:40 | 显示全部楼层 |阅读模式
学VBA有一种感觉 到这个论坛有半个月了 我有一种感觉 象是在啃鸡胁 食之无味 弃之可惜 本来原想VBA是在OFFICE 之上编程应来的快些 但在论坛中看到 又是禁用右键问题,又是安全问题,什么启用宏问题 我想用VBA写出的程序 要是OFFICE 出了问题用不成, 用户升级了OFFICE 我看也会出现问题, 我想微软 不会有免费的午餐吧! 永远无偿的让VBA开发者在OFFICE上开发程序?! [em27][em27][em27][em27][em27][em27][em27][em27][em27][em27][em27][em27][em27][em27][em27][em27][em27][em27][em27][em27][em27][em27][em27][em27][em27][em27][em27][em27]

TA的精华主题

TA的得分主题

发表于 2002-7-17 15:04 | 显示全部楼层
VBA 只是让我们可以补充 office 做不到/不好做的功能而已,除此,无它。 毕竟,office 是当前最流行的办公、财务软件,几乎所有工作要使用计算机的人,都会用到它,所以,用 VBA 补充实现某些功能,其方便与犀利,其窗口、操作界面与 office 所保持的一致性,是其它语言、其它开发工具所做的不到的。 但是,VBA 顾名思义,for application for office,只能为 office 具体应用提供有限程度的便利, 其先天的不足,比如,无法实现太大的代码量,不适合高速、大计算量、图形处理,无法提供复杂的数据结构类型及类型转换,所以,微软也始终没有推出脱离 office 的 VBA(那样也不是 VBA 了)独立开发工具。 所以,先天的约束决定了 VBA 只能做前台的、比较简单的工作,其后台必须依赖于其他开发工具生成的系统,比如 C++/PowerBuilder/Java/J++,甚至包括种种 DCOM/ActiveX。 至于不少开发者,将大量的注意力集中在如何加密、保护等等,我个人觉得他们是偏离了方向,虽然我很佩服他们的努力与取得的巨大成果,他们对技术的研究起到了很大的推动作用。 摆清楚 VBA 的位置,明白 VBA 只是界面以及部分前台工作的补充,软件产品的关键部分都在后台(加密与保护这在其他开发工具里实现十分简单,不费吹灰之力),那么,问题是不是就简单了呢? 不过,问题要辨证的看,用 VBA 开发界面与前台工作之便利,对于开发速度的加快,是其他开发工具所无法达到的。 一句话,我所提倡的就是 X + VBA,这个 X 可以其他任何强大也传统的开发工具。

TA的精华主题

TA的得分主题

发表于 2002-7-17 16:34 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
二篇好文章! 虽然vba有先天性的缺陷(这只是ms的市场定位而已),但,理论上通过包括api在内的扩展,vb能干得事情vba都能干,只是我有时在纳闷:有这个必要吗?有必要将api/ado/rdo引入到vba中来吗?这样做以后的代码效率到底怎么样?如果我们将这些中间过程全部在vb之类的高级独立开发工具中实现,只将excel做用户界面,不是更好吗?----我想,持这样观点的人可能应划为实用派吧,对应的就有是纯技术派了,呵呵.也不能说谁好谁坏,可打个比方:纯技术派就如音响发烧友,他们追求纯金连接线,天天听的也是各种测试碟(尽管大多时候是些打破瓶子的高保真声音),而无暇顾及欣赏当前的各种通俗的流行音乐.所有这些才够成我们这个多彩的世界.

TA的精华主题

TA的得分主题

发表于 2002-7-17 20:10 | 显示全部楼层
同意鱼斑竹的说法,寸有所长,尺有所短。

TA的精华主题

TA的得分主题

发表于 2002-7-17 20:39 | 显示全部楼层
同意打哈欠的观点。 我觉得VBA最主要是为使用者提供一个扩大OFFICE功能的平台,而不是用来开发什么软件的。自己用起来感觉最爽,想改函数就改函数,想做什么就做什么,至于去设计什么应用软件,别人不会用还时不时来烦你,累不累?

TA的精华主题

TA的得分主题

发表于 2002-7-17 22:16 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2002-7-17 23:01 | 显示全部楼层
裸奔 裸奔 裸奔 爱裸奔的鱼版主 把你的VBA代表作的源代码公布给大家吧 把你最美的..... 展示给大家

TA的精华主题

TA的得分主题

发表于 2002-7-17 23:21 | 显示全部楼层
让您产生这种鸡肋感觉的是我,实际上这种鸡肋感觉我早就有过,而且是非常痛心的!!!是论坛上的WSWX先生和ROWEN先生鼓励了我,继续作下去。才有了我公布的几个探索。 其实,大家都知道,VBA+EXCEL 对于非软件专业的开发人员开发自己的工作所需,是最容易上手,最快见效,可以无师自通的一种大众化开发平台,微软的OFFICE开发 的意义就在这里。如果您不是为了把您的作品作为商品,仅仅是为了自身工作的需要,这是一件可以让您很快就体会到成功快感的乐事。 但是,若想把您的作品转化为商品,却是非常困难的,难在他自身所能提供的对软件的安全保护实在是太脆弱了。很多情况下可用自己的矛来穿破自己的盾。 当所选的题目有很好的市场前景时,在现今的市场经济下,有谁不想把他转化为商品。而且,我相信,随着这种开发的普及提高,商品化的流行是必然趋势,作为个人的认识和参与是早和晚的区别。所以,我们还要继续探索下去。 说这些,希望能使您的感觉好起来。

TA的精华主题

TA的得分主题

发表于 2002-7-17 23:49 | 显示全部楼层
其实,不知大家注意了没有,VB不能脱离VBA的。 VBA是贯穿OFFICE的主线,尤其是采用MS的组件模型,它显得尤为重要。因此,原来各自为政的ACCESS BASIC、WORD BASIC均被GATES要求统一采用Visual Basic For Application上来,曾经通过许可证允许第三方开发商使用(如AUTODESK AUTOCAD、MS收购以前的VISIO)。从这一点看来,VBA的主要目的是用于二次开发,当然,它也就不能脱离应用程序的环境(APPLICATION)。[em26] 如果,产品要做成商业的,应该使用COM组件,如COM加载项,这样就使用其它第三方工具来进行开发,这样的产品有很多。不要局限于VBA。[em26]

TA的精华主题

TA的得分主题

发表于 2002-7-18 09:12 | 显示全部楼层
加密不是目标,也不是办法 即然想作商业软件,就省考虑加密吧 你只须考虑你的算法、程序的构思、程序的效率、程序的功能 版权问题只能依仗整个国家的法律,而不是你的加密多么高明,但现实情况是即使在美国也存在破解。君不见在中国各大城市的电脑市场,美国佬买起盗版来脸上的喜悦表情非国人能比吗?这说明盗 版并不是人的问题,而是一个法律问题。 所以,在现实这个状况下,你就面临选择:存在盗版就不开发程序了吗? 或者我们更多的人应反省一下:当不存在盗版的时候,我们就能开发出市场需求的好程序吗?
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-5-21 23:01 , Processed in 0.049943 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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