ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[讨论]VBA or VSTO

[复制链接]

TA的精华主题

TA的得分主题

发表于 2008-5-23 21:31 | 显示全部楼层 |阅读模式

个人想进行一下调查而已,BZ认为不合适请删除

相信大多数xl用户并不在乎xl的发展趋势。但是不得不遗憾的指出,MS目前趋势是废除VBA,转向支持.net为基础的VSTO。归根到底,安全性是vba的一大隐患:when a user opens an excel file with vba enabled, he/she should close it as it like a porn file.不得不说,vba的寿命何时终结,实在令人忧虑。

针对目前office2007版本,open office xml已经成为ISO标准。而且MS许诺,在office 2k7 sp2将会加入更多的 ooxml标准。相比vba, .net基础对ooxml进行开发明显比vba有更高的安全性和拓展性,但是显而易见,对于专业知识的需求也更高了。

那么对于这个板块的用户,我们准备好了VSTO了吗?

个人观点:我还是喜欢VBA哈。。。 

TA的精华主题

TA的得分主题

发表于 2011-2-27 12:23 | 显示全部楼层
没有人跟贴啊?很想一下大家的观点。

TA的精华主题

TA的得分主题

发表于 2011-2-27 21:38 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
正在学.Net, 感觉写程序比VB6方便一些,不错。

TA的精华主题

TA的得分主题

发表于 2012-11-9 10:20 | 显示全部楼层
leolee82 发表于 2012-11-9 09:50
只要office是基于传统COM的,微软估计就不会放弃VBA。
但为了统一ARM和X86架构,以后也可能更新VBA或搞一个 ...

WINDOWS RT上的OFFICE是不支持VBA的

看到过新闻,也是之后才决定,如果还想玩下去就得到新领域转转了

TA的精华主题

TA的得分主题

发表于 2012-11-9 09:50 | 显示全部楼层
只要office是基于传统COM的,微软估计就不会放弃VBA。
但为了统一ARM和X86架构,以后也可能更新VBA或搞一个更新更适合的。现在的WINDOWS RT上的OFFICE是不支持VBA的,以后的版本是什么样就未知了

TA的精华主题

TA的得分主题

发表于 2012-11-9 11:24 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
HHAAMM 发表于 2012-11-9 10:20
WINDOWS RT上的OFFICE是不支持VBA的

看到过新闻,也是之后才决定,如果还想玩下去就得到新领域转转了

可能是微软没时间搞了,说不定RT上的office2016就支持个VBA之类的

TA的精华主题

TA的得分主题

发表于 2012-11-28 22:38 | 显示全部楼层
VSTO是托管代码,文件代码分离,对于用户使用有点麻烦,没有VBA方便,这也是vba甚至office吸引用户的一个方面。个人觉得VBA不会消失,只会更强大

TA的精华主题

TA的得分主题

发表于 2012-11-29 15:11 | 显示全部楼层
wpxxsyzx 发表于 2012-11-28 22:38
VSTO是托管代码,文件代码分离,对于用户使用有点麻烦,没有VBA方便,这也是vba甚至office吸引用户的一个方 ...

托管代码?是多个文件么?

TA的精华主题

TA的得分主题

发表于 2012-11-29 15:20 | 显示全部楼层
如果从专业角度讲VSTO 绝对应该是秒杀VBA 几条街的东西,VBA 毕竟是基于98年的VB6.0 的一个子集,很多东西从安全性,代码的维护性上都有不可逾越的障碍。
但是VSTO 喊着要取代VBA 一直是微软在喊,广大用户似乎并不非常买账,这是为什么呢?我们可以看看历史
VBA 并不是office 软件历史上第一个支持的宏语言(但是是到目前为止最成功的),无论是最早的excel 4.0 宏还是word basic 都没有阻止VBA 取代他们把他们扫进历史故纸堆的命运,因此使用VBA代码很习惯转入新平台成本太高的理由并不一定是最根本的理由。因为放弃那些老的宏代码转进VBA 也有成本。 看看这个讨论帖的历史,楼主发帖是在2008年,现在呢,2012年底了,似乎仍然看不到VSTO 取代VBA 的趋势,看看历史上VBA 一统office 所有产品也就花了2年来的时间吧。

那么为什么VBA 这么难以被取代呢,我们从VBA 的优点谈起。易用性,成本低廉。VBA 继承了VB6.0 以来易学易用,初学者,非IT 专业者容易上手等一系列优点,贴身契合office 产品的特点,比如excel 每个对象定义贴切,各种属性啊,事件驱动也非常简单易理解。上手快,使用简单方便,人员培训成本接近于无。我们看看VSTO 所要用的开发工具,C#,VB.Net 都是VS 开发平台的成员,除专业IT人员和狂热的爱好者之外有多少一般用户会去装那个平台开发工具来研究呢?再说学C#用C# (相对vb.net C# 更流行一些更被认可,VB.net 在开发语言榜上比较惨,甚至落于VB 之后)之类的人员都是专业人员,估计很少人只为了VSTO 来学C#吧,或者仅仅开发office 应用的C# 用户吧?即使VSTO 类封装的再好,面向对象再强大,对于用户来说,人员成本要高的多的多。既然VBA 能解决问题,我为什么要换?
    再举个例子,VB6.0 也可以写excel 的应用程序,但是为什么单纯用VB6做excel 开发很少?术业有专攻。个人认为微软不应该是只提供一个VSTO 一个类库,而是应该提供一个专门针对office 开发的一个子环境
提供VB.net for office, C# for office, 这样的东西,为产品量身定做,再加上封装性,继承,多态等强大的面向对象功能,丰富的封装类各种方法提供调用,安全无宏病毒的威胁,人员培训成本降低,VBA 被取代是指日可待的。

   


评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2012-11-29 15:49 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
VSTO在调试修改代码方面还是没有VBA来的简单,所以这个VSTO的开发更容易倾向于一些专门的插件开发公司,如果是个人使用的话还是VBA会更方便些。但VSTO还是有它的先进性,要用哪个主要的还是看场合。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-5-22 22:55 , Processed in 0.049894 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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